Ich habe einen Linux \ java6-Client, der sich mit NTLM Sharepoint2010 authentifizieren und dann HTTP-REST-Webdienste mit Apache Commons HttpClient
senden.Authentifizieren zu Sharepoint mit Kerberos von einem Java HttpClient
Ich kann dies mit NTLM tun, aber ich möchte die gleiche REST API verwenden, um Sharepoint 2010 zugreifen, die Kerberos Auth verwendet.
Beispiele zum Authentifizieren und Senden von REST über HTTP mit einem Kerberos-Sharepoint? (vorzugsweise unter Verwendung von HttpClient
)
p.s. Ich habe keinen Zugriff auf Sharepoint-Code, aber ich habe Zugriff auf Sharepoint-Admin-Konfigurationen. Diese grob ist, wie ich mit NTLM authentifizieren:
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"));
Haben Sie bei http://thejavamonkey.blogspot.com/2008/04/clientserver-hello-world-in-kerberos.html –
sah es ist nicht genau das, was ich brauche, ich habe eine vorhandene api Ruhe Webdienste über http (org.apache.commons.httpclient.HttpClient), die mit NTLM arbeiten, und ich muss die SAME-Webdienste verwenden, wenn ich mit Kerberos auf Sharepoint-Servern arbeite. –
Welcher Teil des Artikels, den ich erwähnte, wird ein Problem sein, in dem Sie das Ticket erhalten müssen, und ich bin nicht sicher, wie Sie das vorhaben. Es kann hilfreich sein, wenn Sie näher darauf eingehen. –