Доступ к 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