4D v15

WEB GET OPTION und WEB SET OPTION

Home

 
4D v15
WEB GET OPTION und WEB SET OPTION

WEB GET OPTION und WEB SET OPTION  


 

 

WEB GET OPTION ( Selector ; Wert )
WEB SET OPTION ( Selector ; Wert )

Eingeführt in 4D v14 R3

Für die Befehle WEB GET OPTION und WEB SET OPTION ist im Parameter Selector ein neuer Wert verfügbar:

KonstanteTypWert
Web Session enable IP address validationLange Ganzzahl83
  • Reichweite: Lokaler Web Server
  • Wird zwischen 2 Sitzungen beibehalten: Nein
  • Beschreibung: Damit können Sie die Überprüfung der IP Adresse für Session Cookies aktivieren oder deaktivieren. Aus Sicherheitsgründen prüft der 4D Web Server standardmäßig die IP Adresse einer Anfrage mit einem Session Cookie und weist sie ab, wenn sie nicht zur IP Adresse passt, über die das Cookie erstellt wurde. Sie können diese Überprüfung bei bestimmten Applikationen deaktivieren und das Session Cookie akzeptieren, auch wenn die IP Adresse nicht dazu passt. Wechseln z.B. mobile Geräte zwischen Wifi und 3G/4G Netzwerken, ändert sich die IP Adresse. In diesem Fall übergeben Sie den Wert 0, damit Clients weiterhin ihre Web Sessions verwenden können, auch wenn sie die IP Adresse wechseln. Beachten Sie, dass diese Einstellung die Sicherheitstufe Ihrer Applikation herabsetzt.
    Die Einstellung ist sofort wirksam, d.h. Sie müssen den HTTP Server nicht neu starten.
  • Mögliche Werte: 0 (deaktiviert) oder 1 (aktiviert)
  • Standardwert: 1 (IP Adressen werden geprüft)

In 4D v15 gibt es eine neue Konstante für den Parameter Selector: Web debug log (84).

Damit können Sie den Status für das neue Logbuch HTTP Anfrage des 4D Web Server erhalten oder setzen. Ist es aktiviert, wird die Datei mit Namen "HTTPDebugLog_nn.txt" im Ordner "Logs" des Programms gespeichert (nn ist die Dateinummer). Das ist hilfreich, um Fehler im Zusammenhang mit dem Web Server zu beheben. Jede Anfrage (inkl. Header) und jede Antwort werden in Rohform aufgezeichnet; optional lassen sich auch Body Bereiche protokollieren.

Übergeben Sie Web debug log in Selector, können Sie je nach gewünschter Information in Wert verschiedene Optionen erhalten oder setzen. Unter dem Thema "Web Server" sind folgende neuen Konstanten verfügbar:

Konstante (Wert)TypBeschreibung
wdl disable (0)Lange GanzzahlWeb HTTP Fehlerprotokoll ist deaktviert
wdl enable without body (1)Lange GanzzahlWeb HTTP Fehlerprotokoll ist aktiviert ohne Body Bereiche (in diesem Fall wird die Body Größe angezeigt)
wdl enable with response body (3)Lange GanzzahlWeb HTTP Fehlerprotokoll ist aktiviert nur mit Body Bereichen der Antwort
wdl enable with request body (5)Lange GanzzahlWeb HTTP Fehlerprotokoll ist aktiviert nur mit Body Bereichen der Anfrage
wdl enable with all body parts (7)Lange GanzzahlWeb HTTP Fehlerprotokoll ist aktiviert mit Body Bereichen der Anfrage und der Antwort

Hinweis: Das Logbuch HTTP Anfrage lässt sich nur über diesen Befehl aktivieren bzw. deaktivieren.

  // Überprüfung der IP Adresse deaktivieren
 WEB SET OPTION(Web session enable IP address validation;0)
 ... // spezifischer Code
  // Überprüfung der IP Adresse aktivieren
 WEB SET OPTION(Web session enable IP address validation;1)

Das http Fehlerprotokoll ohne Body Bereiche aktivieren:

Das Protokoll lautet wie folgt:

# REQUEST
# SocketID: 1592
# PeerIP: 127.0.0.1
# PeerPort: 54912
# TimeStamp: 39089388
GET /4DWEBTEST HTTP/1.1
Connection: Close
Host: 127.0.0.1
User-Agent: 4D_HTTP_Client/0.0.0.0

# RESPONSE
# SocketID: 1592
# PeerIP: 127.0.0.1
# PeerPort: 54912
# TimeStamp: 39089389 (elapsed time: 1 ms)
HTTP/1.1 200 OK
Accept-Ranges: bytes
Connection: close
Content-Length: 3555
Content-Type: text/plain; charset=UTF-8
Date: Tue, 20 Jan 2015 10:51:29 GMT
Expires: Tue, 20 Jan 2015 10:51:29 GMT
Pragma: no-cache
Server: 4D/14.6.0

[Body Size: 3555]

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Programmiersprache

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D v15 - Upgrade (Standard Edition) ( 4D v15)

Geerbt von : WEB GET OPTION and WEB SET OPTION ( 4D v15)