Konfiguration
Interzeptoren können mit einem Eingabeparameter namens konfiguriert werden passRequestHeaders
Konfiguration der Interceptor-Eingabe
Bei der Konfiguration von Interceptoren können Sie mithilfe des folgenden Felds angeben, ob Anforderungsheader an die Interceptor-Funktion übergeben werden sollen: passRequestHeaders
- übergeben RequestHeaders
-
Ein boolescher Wert, der bestimmt, ob Anforderungsheader in der Interceptor-Eingabe-Payload enthalten sind. Wenn auf gesetzt
true, werden alle Anforderungsheader an Ihre Interceptor-Lambda-Funktion übergeben. Wenn auffalse(Standard) gesetzt, sind Header nicht enthalten.Warnung
Seien Sie vorsichtig, wenn Sie dies auf einstellen,
trueda Anforderungsheader vertrauliche Informationen wie Authentifizierungstoken und Anmeldeinformationen enthalten können. - PayloadFilter
-
Für HTTP-Ziele (AgentCore Runtime und Passthrough) und Inferenzziele, die die Form der Interceptor-Payload gemeinsam haben, ein optionaler Filter, der Felder aus der
httpInterceptor-Eingabe-Payload ausschließt. Der synchrone Lambda-Aufruf hat ein Limit von 6 MB für die kombinierte Anforderung und Antwort. Wenn also ein großer Antworttext ausgeschlossen wird, bleibt die Nutzlast innerhalb dieses Limits. Um den Antworttext auszuschließen, setzen Sie ihn auf eine Liste,payloadFilter.excludedie das folgende Feld enthält:RESPONSE_BODY{ "inputConfiguration": { "passRequestHeaders": false, "payloadFilter": { "exclude": [{ "field": "RESPONSE_BODY" }] } } }Anmerkung
passRequestHeadersist erforderlich ininputConfiguration. Fügen Sie es (zum Beispiel"passRequestHeaders": false) zusammen mit einpayloadFilter.Wenn der Antworttext ausgeschlossen ist, lautet das
bodyFeld in der Eingabe-Payload des Response-Interceptors.nullIhre Funktion kann immer noch diestatusCode, undcontentTypeheaders, überprüfen und Header einfügen oder den Statuscode überschreiben. Wenn Ihre Funktion zurückkehrtbody: null, verwendet das Gateway den ursprünglichen Antworttext.
Konfiguration von Interzeptoren während der Gateway-Erstellung
Die folgenden Beispiele zeigen, wie Sie ein Gateway mit Interzeptoren erstellen, die auf eingestellt sind: passRequestHeaders true
Beispiel
Aktualisierung der Interceptor-Konfigurationen
Sie können bestehende Gateway-Interceptor-Konfigurationen aktualisieren, um die passRequestHeaders Einstellung oder andere Parameter mithilfe der Aktualisierungs-Gateway-API-Operationen zu ändern.