¿Cómo puedo llamar a un servicio web de Sharepoint desde un cliente c # utilizando la autenticación Kerberos?

StackOverflow https://stackoverflow.com/questions/252961

Pregunta

Hemos desarrollado un servicio web que se encuentra y se ejecuta en el contexto de un sitio sharepoint. Esto funciona bien usando la autenticación normal de Windows.

Ahora tenemos un cliente que desea instalar esto en un sitio de SharePoint habilitado para Kerberos. ¿Qué cambios tendríamos que hacer en el webserivce, el cliente que llama (un servicio de Windows) o ambos para habilitar esto ...?

¿Fue útil?

Solución

¿Esto está en una intranet?

Si es así, y su cliente ya está pasando las credenciales de Windows al servicio web, no debería tener que hacer ningún trabajo adicional.

Si no está pasando las credenciales de Windows, aquí está cómo hacerlo:

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

proxy.Credentials = CredentialCache.DefaultCredentials;

Este método funciona tanto para la autenticación NTLM como para la autenticación Kerberos. Pasará las credenciales de la cuenta de Windows bajo la cual se ejecuta el código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top