provo ad accedere a un elenco SharePoint tramite JAX-WS come descritto hereJAX-WS Sharepoint 401 NTLM non autorizzato
Tuttavia, quando si esegue il codice qui sotto ottengo:
java.lang.Exception: Exception. See stacktrace.com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 401: Unauthorized
Sharepoint richiede l'autenticazione NTLM. Quale potrebbe essere il problema? Molte grazie!
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;
}
È solo l'installazione per l'intera applicazione? Cosa succede se ho bisogno di autenticare solo una richiesta particolare con quelle credenziali? – glaz666
È possibile indicare quale URL richiede le credenziali con getRequestingURL() all'interno della classe Authenticator personalizzata. Pertanto, è possibile restituire le credenziali di conseguenza. – jmend
@ MarcelLevy - Da dove viene inserito il codice fornito con il codice nella domanda dell'OP? Il link che hai fornito ora è morto ... – Joe