IdHTTP + Digest Authentication
Hallo,
Ich möchte über die Indy HTTP Komponente eine Digest Authentifizierung auf einem entfernten Server durchführen. Leider funktioniert dies (im Gegensatz zur Basic Authentication) nicht ganz so einfach. Bei den Indy Komponenten ist eine extra Klasse "TIdDigestAuthentication" enthalten. Wenn ich folgenden Code ausführe:
Delphi-Quellcode:
wird mir auch der entsprechende Authentication String angezeigt. Nur wie kann ich dies mit der IdHTTP Komponente verbinden?
var
d: TIdDigestAuthentication; begin d := TIdDigestAuthentication.Create; d.Username := 'test'; d.Password := 'test'; showmessage(d.Authentication); end; Hat von euch jemand schon eine Digest Authentifizierung erfolgreich hinbekommen? (zur Not auch ohne Indy). Danke im Voraus! |
Re: IdHTTP + Digest Authentication
Ich hab das mal mit Synapse für die Serverseite umgesetzt gehabt, und von daher noch einen Verweis gefunden, nachdem ich das gebaut hatte: Digest access authentication. Leider komme ich gerade einfach nicht auf die Wikipedia drauf, aber wenn ich mir richtig erinnere, geht es darum, das Headerfeld WWW-Authenticate auszulesen und darauf basierend eine passende Antwort zu "stricken" (Strings zusammenhängen, MD5 drüber aufbauen). Der Unterschied zur Basic Authentication dürfte dabei unter anderem in Nonce liegen, die ein zufälliger pro Verbindung anderer Wert ist.
|
Re: IdHTTP + Digest Authentication
Hallo,
Danke für deine Antwort. Zitat:
In der Versionshistory der IdHTTP steht jedoch geschrieben, dass diese die Digest Authentifizierung eigentlich unterstützen sollte. Zitat:
|
Re: IdHTTP + Digest Authentication
Hallo,
Ich habe einfach mal bei "OnAuthorization" folgendes eingefügt:
Delphi-Quellcode:
Leider erscheint nie die Messagebox "test". Offensichtlich wird die Funktion "OnAuthorization" niemals von IdHTTP ausgeführt?
showmessage('test');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz