Pergunta

Como posso definir o Basic Auth id de utilizador e palavra-passe ao utilizar um RestyGWT Serviços Rest?

O RestyGWT Guia Do Usuário descreve como definir o id de usuário e senha utilizados em autenticação básica para o RestyGWT API REST mas eu não encontrei nenhum docs descrevendo como fazer basic auth com o RestyGWT Serviços Rest

Eu estou usando RestyGWT v1.2

***** ATUALIZAÇÃO ******* Eu tentei o seguinte sem sorte.O navegador ainda é a abertura de uma linha de comandos para o ID de Utilizador / palavra-Passe quando eu chamar o método de serviço.

final Map<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Basic anJvYmPpbnKAbGl4ZXByb2N4c3OuZ29tOmpyb2JiaW6z");
final Resource workflowResource = new Resource("", headers);
((RestServiceProxy)workflowService).setResource(workflowResource);
Foi útil?

Solução 2

Eu acho que o código de exemplo fornecido na questão de trabalho.Eu encontrei outra pessoa com problemas de adicionar um cabeçalho personalizado para um RestyGWT serviço, conforme descrito no este post para o RestyGWT grupo e esse bug no Github.

Como solução temporária, eu estou usando o @HeaderParam e passando codificado com Base64 cabeçalho de Autorização através do RestService chamada de método.

public void getRestData(@HeaderParam("Authorization") String authHeader, MethodCallback<List<Workflow>> callback);

Outras dicas

Eu faço isso usando um DispatcherFilter, dentro do método de filtro.

@Override
    public boolean filter(Method method, RequestBuilder builder)
    {
        ....
        builder.setHeader(KEY, value);
        ....
        return true;
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top