Доступ к URL-пути в AWS Lambda Authorizer

В API Gateway у меня есть конечная точка GET, например, следующая (с некоторыми заголовками запросов тоже)

http://awesomedomain/v1/myspecialkey/find?a=b

Есть ли способ, которым код лямбды (Authorizer) может читать "myspecialkey"?

заранее спасибо

1 ответ

Решение

Да, это возможно, когда вы создаете лямбда-авторизатор, вы можете выбрать Lambda Payload Type быть Request,

Предполагая, что вы назвали свой первый лямбда-параметр eventsто внутри лямбды вы получите доступ к значениям вашего параметра через

event.pathParameters

а также доступ к вашей строке запроса через

event.queryStringParameters

И другая информация запроса, если необходимо, например, токен авторизации, который вы можете извлечь из event.headers,

В приведенном выше коде используется синтаксис NodeJ, та же логика сохраняется для Java, но вам нужно будет изменить его в соответствии с синтаксисом Java

Другие вопросы по тегам