Come posso chiamare un servizio Web Sharepoint da un client c # usando l'autenticazione Kerberos?

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

Domanda

Abbiamo sviluppato un servizio web che funziona e funziona nel contesto di un sito sharepoint. Funziona bene usando la normale autenticazione di Windows.

Ora abbiamo un client che desidera installarlo su un sito sharepoint abilitato per Kerberos. Quali modifiche dovremmo apportare al webserivce, al client chiamante (un servizio Windows) o ad entrambi per abilitare questo ...?

È stato utile?

Soluzione

È presente in una rete Intranet?

In tal caso, e il tuo client sta già passando le credenziali di Windows al servizio Web, non dovresti fare alcun lavoro aggiuntivo.

Se non si passano le credenziali di Windows, ecco come farlo:

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

proxy.Credentials = CredentialCache.DefaultCredentials;

Questo metodo funziona per l'autenticazione NTLM e Kerberos. Passerà le credenziali dell'account Windows con cui è in esecuzione il codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top