Wie kann ich die NTLM-Authentifizierung in einem Delphi SOAP Web-Service-Client verwenden?
-
21-08-2019 - |
Frage
Für ein Microsoft CRM-Projekt brauchen wir NTLM-Authentifizierung in dem Web-Service-Client Delphi 2009 .
Es sieht aus wie Indy 10 Tiburon bereits experimentelle NTLM Unterstützung hat.
Wie kann ich die NTLM-Authentifizierung für die THTTPRio Komponente aktivieren und verwenden Sie die Anmeldeinformationen (Benutzername, Kennwort, Domäne) des Ziel-Netzdienst-Server?
Edit: es wäre auch hilfreich sein, wenn es eine Möglichkeit gibt, andere Authentifizierungsmethoden zu verwenden, als ‚Basic‘, zum Beispiel: HTTP Digest Zugriffsauthentifizierung .
Lösung
In dem Benutzername Eigentum des WebNode Subkomponente des THTTPRio Komponente, verwenden Sie den Domain-Namen durch einen Schrägstrich gefolgt und der Benutzername:
'Domäne \ Benutzername'
Nachdem die WSDL-URL zur Entwurfszeit eingegeben hat, wird die HTTPRio Komponente verfügbar Port und Dienste aufgelistet.
Andere Tipps
Ich bin nicht ganz sicher, ob ich verstehe Ihre Frage - Aktiviere die NTLM-Authentifizierung? Wenn Sie sich für die NTLM-API Importe für Delphi, können Sie sich die in der JEDI Windows Security Library auf dem JEDI finden API Startseite . Wenn der Plan zu sehen, wie es zu benutzen, würde ich sagen, MSDN ist dein Freund .