Je tente d'accéder à une liste de Sharepoint via JAX-WS comme décrit hereJAX-WS Sharepoint 401 NTLM non autorisée
Cependant, lors de l'exécution du code ci-dessous je reçois:
java.lang.Exception: Exception. See stacktrace.com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 401: Unauthorized
Sharepoint requiert une authentification NTLM. Quel peut être le problème? Merci beaucoup!
public static ListsSoap sharePointListsAuth(String userName, String password) throws Exception {
ListsSoap port = null;
if (userName != null && password != null) {
try {
Lists service = new Lists();
port = service.getListsSoap();
System.out.println("Web Service Auth Username: " + userName);
((BindingProvider) port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, userName);
((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);
} catch (Exception e) {
throw new Exception("Error: " + e.toString());
}
} else {
throw new Exception("Couldn't authenticate: Invalid connection details given.");
}
return port;
}
Est-ce que seules les configurations pour l'application entière? Que dois-je faire si je dois authentifier une demande particulière avec ces informations d'identification? – glaz666
Vous pouvez déterminer quelle URL demande les informations d'identification avec getRequestingURL() dans votre classe Authenticator personnalisée. Ainsi, vous pouvez renvoyer des informations d'identification en conséquence. – jmend
@MarcelLevy - Où le code que vous avez fourni correspond-il au code de la question de l'OP? Le lien que vous avez fourni est maintenant mort ... – Joe