Пул пользователей Cognito не отображает шлюз API после настройки авторизатора

Я создал авторизатор пула пользователей Cognito для службы шлюза API, который вызывает лямбда-функцию. Авторизатор полностью игнорируется, и я могу вызывать службу без токена. Я развертывал службу несколько раз. Я создал несколько API-интерфейсов шлюза и все еще вижу ту же проблему.

При сравнении со старым API, где у меня работает авторизатор, единственная разница, которую я вижу, заключается в том, что я проверяю вкладку «Ресурс» в API. Старый метод обслуживания (POST) показывает Авторизация: COGNITO_USER_POOL и все новые API показывают авторизацию: нет. Что-то не так с API-шлюзом или я пропустил какой-то шаг.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
1 304
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы исправить это, вы должны сделать следующие шаги:

  1. Перейдите в консоль шлюза API AWS.
  2. Выберите REST API, о котором идет речь.
  3. Нажмите на вкладку "Запрос метода".
  4. Выберите раскрывающееся меню рядом с вкладкой «АВТОРИЗАЦИЯ».
  5. Выберите авторизатор пула пользователей Cognito, который вы определили по уникальному имени. Если вы не помните имя авторизатора пула пользователей Cognito, его можно найти в разделе Авторизаторы шлюза API.
  6. Выберите авторизатор, сохраните изменения и повторно разверните API.
  7. Протестируйте REST API из POSTMAN (или любого клиента REST) ​​или браузера.
  8. Если вы не предоставите токен JWT от Cognito, вы получите несанкционированную ошибку HTTP 401.

И да, вы действительно правы. Вы столкнулись с проблемой, когда Авторизатор не работает, потому что Авторизатор не связан с REST API. Чтобы связать его, вам нужно будет сделать это вручную на вкладке «Запрос метода». Еще один момент, который следует отметить, заключается в том, что авторизаторы можно повторно использовать между несколькими REST API в шлюзе API.

Спасибо! Я продолжал искать в разделе «Запрос на интеграцию» вместо «Запрос метода».

user2324723 26.06.2019 19:23

Мой API был протоколом «HTTP», но COGNITO_USER_POOLS работает только для протокола «REST». Создайте другой API с правильным протоколом

Max Reeder 14.03.2022 19:40

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