Von API-Gateway habe ich eine für meine API mit Lambda-Funktion in Python erstellt. Das API-Gateway übergibt das eingehende Authentifizierungs-Token mithilfe eines Headers, den ich konfiguriere (method.request.header.Authorization
). Allerdings brauche ich auch die anderen Header der ursprünglichen http-Anfrage innerhalb meiner Lambda-Funktion. Wie kann ich auf sie zugreifen? Ich habe die Header auf event
Objekt Eingang zu meiner Lambda-Funktion nicht gesehen.Zugriff auf http-Header in benutzerdefinierten Autorisierungsroutine AWS-Lambda-Funktion
Beachten Sie, dass dies kein Duplikat von How to access HTTP headers for request to AWS API Gateway using Lambda? ist. Die Frage bezieht sich auf die benutzerdefinierte Autorisierungs-Lambda-Funktion. Ich sehe keine Konfigurationsoption, um die eingehenden HTTP-Header an die Lambda-Funktion des Authorizers zu übergeben.
Gemäß AWS Documentation ruft das API Gateway Custom Authorizer mit der folgenden Eingabe auf. Basis auf dem unteren, ich nehme an, dass meine Frage nicht möglich ist. Aber ich möchte überprüfen, ob es einen Workaround gibt.
nicht möglich. Warum brauchst du mehr als einen Header? Umgehung: Führen Sie die Authentifizierung/Autorisierung selbst in der Lambda-Funktion Ihrer Integration durch. – hellomichibye