Come posso chiamare un servizio Web Sharepoint da un client c # usando l'autenticazione Kerberos?
-
05-07-2019 - |
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 ...?
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.