Boa tarde,
Eu utilizo o Authenticator com o JAX-WS de forma a lidar com o problema de autenticação da seguinte forma:
- a classe do POJO onde são invocados os WS extende o Authenticator:
public class MyClass extends Authenticator
- nesta classe é necessário implementar o método:
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(userName,password.toCharArray());
}
- antes de invocar os WS é também necessário:
Authenticator.setDefault(new MyClass());
- dependendo do tipo de mecanismo de autenticação pode ser necessário fazer set de algumas propriedades de sistema (por exemplo System.setProperty("http.auth.preference", "ntlm");)
- depois é só invocar os WS (em relação à autenticação não é necessário qualquer configuração do lado do cliente do WS)
Espero que isto ajude na utilização da classe.
Um abraço,
PG
--
Pedro Gomes