Mam klienta linux \ java6, który uwierzytelni się do sharepoint2010 za pomocą NTLM, a następnie wyśle usługi HTTP REST za pomocą Apache Commons HttpClient
.Uwierzytelnianie punktu akcji za pomocą Kerberos z java HttpClient
Mogę to zrobić z NTLM, ale chcę użyć tego samego interfejsu API REST, aby uzyskać dostęp do programu sharepoint 2010, który używa uwierzytelniania Kerberos.
Dowolne przykłady uwierzytelniania i wysyłania usług REST za pośrednictwem protokołu HTTP za pomocą punktu współużytkowania Kerberos? (korzystnie przy użyciu HttpClient
)
p.s. Nie mam dostępu do kodu sharepoint, ale mam dostęp do konfiguracji administratora programu SharePoint. To jest mniej więcej jak ja uwierzytelniania 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"));
Czy spojrzał na http://thejavamonkey.blogspot.com/2008/04/clientserver-hello-world-in-kerberos.html –
jej nie dokładnie to, co muszę, mam istniejącego api odpoczynku usługi sieciowe przez http (org.apache.commons.httpclient.HttpClient), które działają z NTLM, i potrzebuję korzystać z usług SAME webservices podczas pracy z serwerami sharepoint używającymi Kerberos. –
Która część artykułu, o którym wspomniałem, będzie problemem, ponieważ musisz zdobyć bilet i nie jestem pewien, jak to zaplanujesz. Może pomóc, jeśli zajmiesz się bardziej szczegółami. –