Wie rufe ich einen Sharepoint Web Service aus einer c # Client mit Kerberos-Authentifizierung?
-
05-07-2019 - |
Frage
Wir haben eine Webservice entwickelt, und wird im Kontext einer Sharepoint-Website sitzt. Dies funktioniert gut, normale Windows-Authentifizierung verwendet wird.
Wir haben jetzt einen Client haben, der dies auf einem Kerberos aktiviert Sharepoint-Website installieren will. Welche Veränderungen würden wir die webserivce entweder, den anrufenden Client (ein Windows-Dienst) oder beides zu ermöglichen, dies zu machen brauchen ...?
Lösung
Ist das in einem Intranet?
Wenn ja, und Ihr Kunde ist vorbei bereits Windows-Anmeldeinformationen an den Webdienst, sollten Sie keine zusätzliche Arbeit zu tun haben.
Wenn Sie keine Windows-Anmeldeinformationen vorbei, hier ist, wie es geht:
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
Diese Methode funktioniert sowohl für NTLM und Kerberos-Authentifizierung. Es wird die Berechtigungsnachweise der Fenster passiert Konto, unter dem der Code ausgeführt wird.