Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
HTTP AUTHENTICATE
|
HTTP AUTHENTICATE ( Name ; Kennwort {; authMethode} {; *} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Name | Text |
![]() |
Benutzername | |||||
Kennwort | Text |
![]() |
Benutzerkennwort | |||||
authMethode | Lange Ganzzahl |
![]() |
Authentifizierungsmethode: 0 oder weggelassen=nicht spezifiziert, 1=BASIC, 2=DIGEST | |||||
* | Operator |
![]() |
Mit Stern: Authentifizierung nach Proxy | |||||
Der Befehl HTTP AUTHENTICATE ermöglicht HTTP-Anfragen an Server, die eine Authentifizierung der Client-Anwendung verlangen. Die Methoden BASIC und DIGEST werden unterstützt, sowie das Vorhandensein von Proxy.
In den Parametern Name und Kennwort übergeben Sie die erforderlichen Identifizierungsdaten (Benutzername und Kennwort). Diese Daten werden verschlüsselt und in der nächsten HTTP Anfrage über die Funktionen HTTP Request oder HTTP Get hinzugefügt, so dass sie vor jeder HTTP Anfrage den Befehl HTTP AUTHENTICATE aufrufen müssen.
Der optionale Parameter authMethode gibt die zu verwendende Authentifizierungsmethode an.
Sie können eine der folgenden Konstanten unter dem Thema HTTP Client verwenden:
Konstante | Typ | Wert | Kommentar |
HTTP basic | Lange Ganzzahl | 1 | Die Authentifizierungsmethode BASIC verwenden |
HTTP digest | Lange Ganzzahl | 2 | Die Authentifizierungsmethode DIGEST verwenden |
Lassen Sie den Parameter authMethode weg oder übergeben Sie 0, wählt das Programm die geeignete Methode. In diesem Fall sendet 4D eine zusätzliche Anfrage, um die Authentifizierungsmethode zu bestimmen.
Mit dem Parameter * geben Sie an, dass die Information zur Authentifizierung für ein HTTP Proxy dienen soll. Diese Einstellung muss implementiert werden, wenn es ein Proxy gibt, das die Authentifizierung zwischen Client und dem HTTP Server erfordert. Ist der Server selbst authentifiziert, ist eine doppelte Authentifizierung notwendig.
Die Information zur Authentifizierung wird standardmäßig für jede Anfrage im aktuellen Prozess gespeichert und wiederverwendet. Über eine Option des Befehls HTTP SET OPTION lässt sich diese Information aber auch nach jeder Anfrage zurücksetzen. In diesem Fall müssen Sie den Befehl HTTP AUTHENTICATE vor jedem Aufrufen von HTTP Request oder HTTP Get ausführen.
Beispiele für Anfragen mit Authentifizierung:
// Authentifizierung auf HTTP Server im DIGEST Modus
HTTP AUTHENTICATE("httpUser";"123";2)
// Authentifizierung auf Proxy im Standardmodus
HTTP AUTHENTICATE("ProxyUser";"456";*)
$httpStatus:=HTTP Get(...)
Produkt: 4D
Thema: HTTP
Nummer:
1161
Erstellt: 4D v13
4D Programmiersprache ( 4D v20 R7)