HTTP-Headerfelder löschen, hinzufügen, erweitern 
Eingehende HTTP-Requests können modifiziert werden, noch bevor sie an den Applikationsserver weitergeleitet werden. Sie können die HTTP-Headerfelder eines eingehenden HTTP-Request löschen, hinzufügen oder durch die Angaben von zusätzlichen Werten erweitern. Eine Zeile in der Aktionsdatei beschreibt dabei genau eine Modifikationsaktion. Die Reihenfolge in der Aktionsdatei beschreibt auch die Ausführungsreihenfolge. Sie können mehrere HTTP-Headerfeldmodifikationen hintereinander ausführen.
Verwenden Sie folgende Syntax um HTTP-Headerfeld-Modifikationen in der Aktionsdatei zu definieren:
Syntax
<headerop> <name> [<value>]
Die Groß- bzw. Kleinschreibung spielt keine Rolle.
Alle Angaben zu HTTP-Modifikationen und den betroffenen HTTP-Headerfeldern in der Syntax sind case insensitive.
<headerop> |
Bezeichnet eine HTTP-Headerfeld-Modifikation. Folgende HTTP-Headerfeld-Modifikationen sind möglich:
|
<name> |
Name des HTTP-Headerfeldes. |
<value> |
Bei den HTTP-Headerfeld Modifikationen SetHeader, SetHeaderIfEmpty und AppendHeader gibt man durch <value> den Wert an, der je nach definierter <headerop> gesetzt, bzw. angehängt werden soll. |
Die folgende Matrix zeigt beispielhaft die verschiedenen HTTP-Headerfeld-Modifikationsaktionen:
headerop |
Header nicht gesetzt |
Header gesetzt a = 5 |
SetHeader location 100 |
location = 100 |
location = 100 |
SetHeaderIfEmpty location 100 |
location = 100 |
location = 5 |
AppendHeader location 100 |
location = 100 |
location = 5, 100 |
Im Folgenden sind Beispiele angeführt, wie HTTP-Headerfeld-Modifikationen in der Aktionsdatei aussehen könnten:
Syntax
SetHeader clientProtocol %{SERVER_PROTOCOL}Das HTTP-Headerfeld <name> clientProtocol wird auf den Wert <value> der Variablen SERVER_PROTOCOL gesetzt.
Syntax
SetHeader X-SAP-WEBDISP-AP %{SERVER_ACCESS_POINTS}Das HTTP-Headerfeld <name> X-SAP-WEBDISP-AP wird auf den Wert der Variablen <value> SERVER_ACCESS_POINTS gesetzt.
Syntax
RemoveHeader Referer
Das HTTP-Headerfeld Referer wird entfernt