Salve Senhores!
Estou utilizando Jersey para trabalhar com Rest. Agora estou precisando aplicar uma segurança em cada serviço.
O que eu pensei:
Já utilizo JAAS, vou apenas adicionar os serviços do Jersey em uma área segura e enviar um usuário e senha na chamada Client.
Um trecho do código:
protected static GetMethod executeGet(String uri, String userName, String password) throws Exception {
HttpClient httpClient = new HttpClient();
httpClient.getState().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(userName, password));
httpClient.getParams().setAuthenticationPreemptive(true);
GetMethod getMethod = new GetMethod(uri);
getMethod.setDoAuthentication(true);
httpClient.executeMethod(getMethod);
return getMethod;
}
Não estou tendo sucesso com esta idéia, a autenticação não está sendo realizada e eu sempre caio na página de login, estou indo no caminho correto?
Existe outra forma de habilitar autenticação em serviços REST?
Estou chegando a conclusão que quem precisa de segurança deve partir para WS em vez de REST… ou estou enganado?
Obrigado!