Richtlinie WebSocket Upgrade für DataPower API Gateway konfigurieren
Führen Sie die folgenden Schritte aus, um die Richtlinie Websocket Upgrade für DataPower® API Gateway in der Assembly-Benutzerschnittstelle zu konfigurieren.
Informationen zu dieser Task
Informationen zur Konfiguration der Richtlinie in Ihrer „ OpenAPI “-Quelle finden Sie unter „websocket-upgrade “.
Vorgehensweise
- Klicken Sie im Navigationsbereich auf
„Entwickeln “ und wählen Sie dann die Registerkarte „APIs“ aus.Die Seite Entwickeln wird angezeigt. - Klicken Sie auf den Titel der API, mit der Sie arbeiten möchten, oder erstellen Sie eine neue API.
- Wählen Sie die Registerkarte Gateway aus und klicken Sie dann im Navigationsfenster auf Richtlinien .Weitere Informationen zur Arbeit mit dem Assembly-Editor für eine API finden Sie unter „Der Assembly-Editor “.
- Suchen Sie die Richtlinie Websocket Upgrade in der Palette und ziehen Sie die Richtlinie in Ihren Erstellungsbereich.
- Geben Sie die folgenden Eigenschaften an.
Tabelle 1. Eigenschaften der WebSocket-Upgrade -Richtlinie Eigenschaftsbezeichnung Erforderlich Beschreibung Datentyp Titel Nein Der Titel der Richtlinie. Der Standardwert ist
websocket-upgrade.Zeichenfolge Beschreibung Nein Eine Beschreibung der Richtlinie. Zeichenfolge URL Ja Geben Sie die URL an, die aufgerufen werden soll. Zeichenfolge TLS-Profil Nein Gibt ein TLS-Profil für die sichere Übertragung von Daten an. Zeichenfolge Timeout Nein Die Zeit, die vor einer Rückantwort vom Endpunkt gewartet werden soll (in Sekunden). Der Standardwert ist
60.ganze Zahl Weiterleitungen folgen Nein Gibt das Verhalten an, wenn der Back-End-Server den HTTP -Statuscode 301 Moved Permanentlyzurückgibt. Wenn Sie dieses Kontrollkästchen auswählen, folgt dieinvoke-Richtlinie der URL-Umleitung, indem sie einen weiteren Aufruf an die imLocation-Header in der Antwort angegebene URL ausgibt. Wenn Sie dieses Kontrollkästchen abwählen, speichertinvokeden301-Statuscode und der API-Aufruf gilt als abgeschlossen.Hinweis Die Eigenschaftfollow-redirectwird nur vom DataPower API Gatewayunterstützt. Wenn Sie den verwenden DataPower Gateway (v5 compatible), folgt dieserinvokeimmer der Weiterleitung „ URL “; dieproxyRichtlinie (die vom nicht unterstützt wird DataPower API Gateway) speichert den301Statuscode und schließt den API-Aufruf ab, ohne der Weiterleitung „ URL “ zu folgen.boolesch Benutzername Nein Der Benutzername für die HTTP-Basisauthentifizierung. Zeichenfolge Kennwort Nein Das Kennwort für die HTTP-Basisauthentifizierung. Zeichenfolge Proxy-Header einfügen Nein Wenn Sie dieses Kontrollkästchen aktivieren, fügt die invoke-Richtlinie dieX-Forwarded-For-,X-Forwarded-To-,X-Forwarded-Host- undX-Forwarded-Proto-Header in die Anforderung ein, die an die Ziel-URL gesendet wird.Das Kontrollkästchen ist standardmäßig nicht ausgewählt.
boolesch Anforderungsparameter entschlüsseln Nein Wenn Sie dieses Kontrollkästchen auswählen, werden alle Anforderungsparameter, auf die von einer Variablendefinition in der Ziel-URL der invoke-Richtlinie verwiesen wird, URL-entschlüsselt. Das Kontrollkästchen ist standardmäßig nicht ausgewählt.
boolesch Abfrageparameter verschlüsseln Nein Wenn Sie dieses Kontrollkästchen auswählen, werden alle "+"-Zeichen in den Abfrageparameterwerden der Ziel-URL als "%2F" verschlüsselt. Das Kontrollkästchen ist standardmäßig nicht ausgewählt.
boolesch Headersteuerung Nein Gibt die Header in message.headersan, die in die Ziel-URL kopiert werden sollen.Führen Sie die folgenden Schritte durch, um das Kopieren von Headern zu verhindern:- Wählen Sie Blockierlisteaus.
- Klicken Sie auf Blockierliste hinzufügen.
- Geben Sie im leeren Feld, das angezeigt wird, den Headernamen ein.
- Um weitere Header hinzuzufügen, wiederholen Sie die vorherigen Schritte.
Führen Sie die folgenden Schritte aus, um Header anzugeben, die kopiert werden sollen:- Wählen Sie Zulassungslisteaus.
- Klicken Sie auf Zulassungsliste hinzufügen.
- Geben Sie im leeren Feld, das angezeigt wird, den Headernamen ein.
- Um weitere Header hinzuzufügen, wiederholen Sie die vorherigen Schritte.
Die von Ihnen angegebenen Werte haben das Format eines regulären Ausdrucks. Geben Sie z. B. für den Content-Type-Header
^Content-Type$ein.Standardmäßig ist Blacklist ausgewählt und die Blacklist enthält keine Einträge, was bedeutet, dass alle Header kopiert werden.
Zeichenfolge Parametersteuerung Nein Gibt die Parameter in der eingehenden Anforderung an, die in die Ziel-URL kopiert werden sollen. Führen Sie die folgenden Schritte durch, um das Kopieren von Parametern zu verhindern:- Wählen Sie Blockierlisteaus.
- Klicken Sie auf Blockierliste hinzufügen.
- Geben Sie im leeren Feld, das angezeigt wird, den Parameternamen ein.
- Um weitere Parameter hinzuzufügen, wiederholen Sie die vorherigen Schritte.
Führen Sie die folgenden Schritte aus, um Parameter anzugeben, die kopiert werden sollen:- Wählen Sie Zulassungslisteaus.
- Klicken Sie auf Zulassungsliste hinzufügen.
- Geben Sie im leeren Feld, das angezeigt wird, den Parameternamen ein.
- Um weitere Parameter hinzuzufügen, wiederholen Sie die vorherigen Schritte.
Die von Ihnen angegebenen Werte haben das Format eines regulären Ausdrucks.
Beispiel: Wenn die eingehende Anforderung
und Sie einen Eintrag in der Whitelist vonhttp://apigw/org/sandbox/petstore/base?petid=100&display=detailed^petid$angeben, wird das Ziel URL zur Laufzeithttp://myhost/mypath?storeid=3&petid=100Standardmäßig ist Whitelist ausgewählt und die Whitelist enthält keine Einträge, was bedeutet, dass keine Parameter kopiert werden.
Zeichenfolge Anforderungsassemblierung Nein Die Anforderungsverarbeitungsassembly. Details zum Konfigurieren einer Assembly im Abschnitt executefinden Sie unter execute. Zum Beispiel:request-assembly: execute . . . policy assembly . . .Objekt Antwortassemblierung Nein Die Antwortverarbeitungsassembly. Details zum Konfigurieren einer Assembly im Abschnitt executefinden Sie unter execute. Zum Beispiel:response-assembly: execute . . . policy assembly . . .Objekt - Legen Sie eine Version für die Richtlinie fest, indem Sie auf das Symbol „Quelle“ klicken und den entsprechenden
versionAbschnitt
der YAML-Datei der Richtlinie ausfüllen. Beispiel:
Sie müssen eine Version für die Richtlinie angeben, die mit dem Gateway kompatibel ist, das Sie verwenden. Wenn die API veröffentlicht wird und die Version nicht mit dem Gateway kompatibel ist, wird ein Gültigkeitsfehler ausgelöst, der die verfügbaren Versionen angibt.execute: - websocket-upgrade: version: 2.0.0 title: websocket-upgrade ... - Klicken Sie auf Speichern.