Ho un client linux \ java6 che autenticherà a sharepoint2010 con NTLM e quindi invierà servizi web REST HTTP utilizzando Apache Commons HttpClient
.Autenticazione a sharepoint con kerberos da un HttpClient java
Posso farlo con NTLM, ma voglio utilizzare la stessa API REST per accedere a SharePoint 2010 che utilizza l'autenticazione Kerberos.
Qualche esempio su come autenticare e inviare REST su HTTP con uno sharepoint di Kerberos? (preferibilmente utilizzando HttpClient
)
p.s. Non ho accesso al codice sharepoint, ma ho accesso alle configurazioni dell'amministratore di sharepoint. Questo è più o meno come mi autenticare con NTLM:
HttpClient httpClient = new HttpClient(new SimpleHttpConnectionManager(true));
AuthPolicy.registerAuthScheme(AuthPolicy.NTLM, JCIFS_NTLMScheme.class);
String localHostName = Inet4Address.getLocalHost().getHostName();
authscope = new AuthScope(uri.getHost(), AuthScope.ANY_PORT);
httpClient.getState().setCredentials(authscope,new NTCredentials(
getUsername(),getPassword(),localHostName,getDomain()));
// after the initial ntlm auth I can call my REST service with "httpClient.executeMethod"
int status = httpClient.executeMethod(new GetMethod(accessURI + "/sitecollection/info"));
Hai guardato http://thejavamonkey.blogspot.com/2008/04/clientserver-hello-world-in-kerberos.html –
suo non è esattamente quello che mi serve, ho un'API esistente di riposo servizi Web su http (org.apache.commons.httpclient.HttpClient) che funzionano con NTLM e ho bisogno di utilizzare i servizi web SAME quando si tratta di server sharepoint che utilizzano kerberos. –
Quale parte dell'articolo che ho menzionato sarà un problema, in quanto è necessario ottenere il biglietto, e non sono sicuro di come pensi di farlo. Può essere d'aiuto se vai più in dettaglio. –