Z API Gateway, utworzyłem custom authorizer dla mojego API przy użyciu funkcji Lambda w pythonie. Bramka interfejsu API przekazuje nadchodzący token uwierzytelniania za pomocą skonfigurowanego nagłówka (method.request.header.Authorization
). Jednak potrzebuję również innych nagłówków oryginalnego żądania http wewnątrz mojej funkcji lambda. Jak mam do nich dostęp? Nie widziałem nagłówków na wejściu obiektu event
do mojej funkcji lambda.Jak uzyskać dostęp do nagłówków HTTP w niestandardowym autoryzatorze AWS Funkcja lambda
Należy pamiętać, że nie jest to duplikat How to access HTTP headers for request to AWS API Gateway using Lambda?. Pytanie dotyczy niestandardowej funkcji autoryzacji lambda. Nie widzę żadnej opcji konfiguracyjnej do przekazywania przychodzących nagłówków HTTP do autoryzacji funkcji lambda.
Zgodnie z AWS Documentation, brama API wywołuje Custom Authorizer z poniższymi danymi wejściowymi. Bazując na poniższym, zakładam, że moje pytanie nie jest możliwe. Ale chcesz sprawdzić, czy istnieje obejście.
{ "type":"TOKEN", "authorizationToken":"", "methodArn":"arn:aws:execute-api:<regionId>:<accountId>:<apiId>/<stage>/<method>/<resourcePath>" }
niemożliwe. Dlaczego potrzebujesz więcej niż jednego nagłówka? Obejście: Samodzielne uwierzytelnianie/autoryzacja w funkcji Lambda swojej integracji. – hellomichibye