У меня есть клиент linux \ java6, который будет аутентифицироваться на sharepoint2010 с помощью NTLM, а затем отправлять HTTP-службы REST с помощью Apache Commons HttpClient
.Аутентификация sharepoint с кеберосами из java HttpClient
Я могу сделать это с помощью NTLM, но я хочу использовать тот же REST API для доступа к sharepoint 2010, который использует kerberos auth.
Любые примеры аутентификации и отправки REST через HTTP с помощью sharepoint kerberos? (предпочтительно с использованием HttpClient
)
p.s. У меня нет доступа к коду sharepoint, но у меня есть доступ к настройкам администратора sharepoint. Это примерно как я аутентификации 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"));
Вы смотрели на http://thejavamonkey.blogspot.com/2008/04/clientserver-hello-world-in-kerberos.html –
его не совсем то, что мне нужно, у меня есть существующий апи отдыха веб-сервисы через http (org.apache.commons.httpclient.HttpClient), которые работают с NTLM, и мне нужно использовать SAME webservices при работе с серверами sharepoint с использованием кеберосов. –
Какая часть статьи, о которой я упоминал, будет проблемой, поскольку вам нужно получить билет, и я не уверен, как вы планируете это делать. Это может помочь, если вы перейдете к более подробным сведениям. –