У меня есть клиент linux\java6, который будет аутентифицироваться в sharepoint2010 с помощью NTLM, а затем отправлять веб-службы HTTP REST с помощью Apache Commons HttpClient
.
Я могу сделать это с помощью NTLM, но я хочу использовать тот же REST API для доступа к sharepoint 2010, который использует проверку подлинности Kerberos.
Есть примеры аутентификации и отправки REST через HTTP с помощью точки доступа 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"));