AWS API Gateway Custom Authorizer не вызывается - PullRequest
0 голосов
/ 28 сентября 2018

Для начала, я довольно новичок в AWS.Начал с довольно простой интеграции API Gateway + Lambda.Ниже приведены мои варианты использования.

  1. Создан запрос интеграции Lambda-прокси с API-шлюзом, запрос GET, который выводит добавление 2 чисел, пропущенных через параметры запроса.Теперь, если я получаю доступ к этой конечной точке шлюза API, я получаю желаемый результат.

  2. Теперь я создал собственный авторизатор, который, в свою очередь, является вызовом другой лямбды.Таким образом, запрос будет проверен лямбда-авторизатором до достижения конечной точки шлюза API.В этом случае авторизатор вообще не вызывается.

Я включил журналы Cloudwatch для шлюза API и лямбды, поэтому ниже приведены проблемы, с которыми я сталкиваюсь,

  1. Журналы Cloudwatch в конечной точке API Gateway не отображают вызов лямбда-кода настраиваемого авторизатора.

  2. Журналы до конечной точки.для авторизатора лямбда.

Я следовал нижеприведенной документации AWS, похоже, ничего не помогло.

https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html

https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html

Ниже приведена конфигурация шлюза API.У настроенного авторизатора есть токен заголовка, называемый «Авторизация», потребитель API должен предоставить токен авторизации при вызове конечной точки, которая должна быть проверена авторизатором.

enter image description here

Журналы шлюза API - настроенная лямбда была вызвана напрямую, без вызова Authorizer.

enter image description here

1 Ответ

0 голосов
/ 08 апреля 2019

Как упомянуто @Anup в комментариях, вам, вероятно, нужно повторно развернуть этап, чтобы изменения вступили в силу.

В моем случае я настроил все в terraform и не мог понять, почемупользовательский аутентификатор не вызывался.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...