2009-07-01 4 views
3

Für ein Microsoft CRM-Projekt benötigen wir NTLM authentication im Delphi 2009 Web-Service-Client.Wie kann ich die NTLM-Authentifizierung in einem Delphi SOAP Web Service-Client verwenden?

Es sieht wie Indy 10 Tiburon already has experimental NTLM support aus.

Wie kann ich die NTLM-Authentifizierung für die THTTPRio-Komponente aktivieren und die Anmeldeinformationen (Benutzername, Kennwort, Domäne) des Ziel-Webservice-Servers verwenden?

Edit: Es wäre auch hilfreich, wenn es andere Authentifizierungsmethoden als 'Basic' gibt, zum Beispiel HTTP Digest access authentication.

Antwort

3

im Benutzername Eigenschaft des WebNode Subkomponente des THTTPRio Komponente verwenden, um die Domänennamen durch einen Schrägstrich und der Benutzername, gefolgt:

‚domain \ username‘

Nach dem WSDL Eingabe URL zur Designzeit wird die HTTPRIO-Komponente verfügbare Ports und Dienste auflisten.

0

Ich bin mir nicht ganz sicher, ob ich Ihre Frage verstehe - aktivieren Sie die NTLM-Authentifizierung? Wenn Sie nach NTLM-API-Importen für Delphi suchen, finden Sie diese in der JEDI-Windows-Sicherheitsbibliothek unter JEDI API home page. Wenn der Plan ist, zu sehen, wie man es benutzt, würde ich MSDN is your friend sagen.

+0

Danke für den Hinweis, ich habe das texte geändert: Wie kann ich die NTLM-Authentifizierung für die THTTPRio-Komponente aktivieren. Die NTLM-API-Importe sind dort und auch ein IdAuthenticateNTLM.pas. Wenn die Delphi HTTPRio/HTTPSoap-Klassen nur geändert werden können, um die NTLM-API zu verwenden, wäre die Integration des CRM-Webdienstes in C# (oder sogar Java) mit einer zusätzlichen Nachrichtenaustauschschicht einfacher. – mjn