Соблюдение ключа API с API-шлюзом Amazon

Я изучаю бессерверные приложения. Я создал простую лямбду, которая, как я подтвердил, работает через Paw / curl.

Затем я выполнил задачи API Gateway:

  • создать ресурс POST, для которого требуется ключ API
  • создать этапы бета-тестирования и тестирования
  • создать ключ API
  • создать план использования
  • связать ключ API с планом использования
  • свяжите план использования со стадией тестирования

Я ожидаю, что запросы с заголовком x-api-key будут работать, а запросы без него будут отклонены. Но я наблюдаю, что все запросы продолжают успешно завершаться независимо от наличия этого заголовка.

Я воссоздал отдельные шаги шлюза API и, в конечном итоге, процесс в целом, но безрезультатно. Есть какие-нибудь подсказки о том, что я пропустил?


person es0329    schedule 04.02.2020    source источник
comment
Я не вижу ничего, что говорило бы о проблеме. Этот блог делает то же самое вещь, но это приводит к 403 при вызове без ключа. Есть ли шанс, что это что-то простое, например, вы изменили флаг необходимости ключа API и не развернули снова?   -  person Jason Wadsworth    schedule 04.02.2020
comment
Вы можете убедиться, что ключи API и планы использования настроены правильно, щелкнув по этапам - ›имя этапа -› имя ресурса (не метод, а путь к ресурсу). Вы должны увидеть прямоугольник с надписью Authorization: NONE, API Key: Required. Вы видите это на своей сцене?   -  person tankthinks    schedule 04.02.2020
comment
@JasonWadsworth, ты это назвал! Я обновил флаг, но не переделывал, и это помогло. Спасибо, что посмотрели; опубликуйте это как ответ на победу.   -  person es0329    schedule 05.02.2020
comment
Спасибо @tankthinks за то, что показали мне, как подтвердить настройку. Я выполнил ваши шаги до (ключ не требовался) и после (требуется ключ) моего повторного развертывания. Волнующие времена!   -  person es0329    schedule 05.02.2020


Ответы (1)


Я не вижу ничего, что говорило бы о проблеме. В этом блоге делается то же самое, но при вызове без ключа выдается ошибка 403. Есть ли шанс, что это что-то простое, например, вы изменили флаг «Требуется ключ API» и не развернули снова?

person Jason Wadsworth    schedule 04.02.2020