Как мне вызвать веб-сервис Sharepoint из клиента c # с использованием аутентификации Kerberos? - PullRequest
4 голосов
/ 31 октября 2008

Мы разработали веб-сервис, который работает и работает в контексте сайта sharepoint. Это работает нормально, используя обычную проверку подлинности Windows.

Теперь у нас есть клиент, который хочет установить его на сайт Sharepoint с поддержкой Kerberos. Какие изменения нам нужно было бы внести либо в webserivce, в вызывающий клиент (служба Windows), либо в обоих, чтобы включить это ...?

1 Ответ

5 голосов
/ 31 октября 2008

Это во внутренней сети?

Если это так, и ваш клиент уже передает учетные данные Windows веб-службе, вам не нужно выполнять никаких дополнительных действий.

Если вы не передаете учетные данные Windows, вот как это сделать:

WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol

proxy.Credentials = CredentialCache.DefaultCredentials;

Этот метод работает как для аутентификации NTLM, так и для аутентификации Kerberos. Он передаст учетные данные учетной записи Windows, под которой выполняется код.

...