Basic Auth com RestyGWT Serviços Rest?
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);
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;
}