Лямбда с пользовательским авторизатором работает на тесте с консолью, но не с почтальоном - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть лямбда-функция, которая работает при тестировании на консоли AWS. Но как только я тестирую на Почтальоне, он дает мне следующий ответ

{
    "message": "Unauthorized"
}

У меня в основном есть Авторизация на заголовке с токеном на предъявителя, например

Bearer <my token>

Тело пусто, так как оно только конечная точка Get. Не уверен, что мне не хватает по моей просьбе от почтальона. Любое предложение приветствуется.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

наконец-то понял. Если вы публикуете Авторизацию с настройкой, в которой у вас есть «Авторизация» в качестве источника токена и пустая Проверка токена (как показано ниже), вы не добавляете слово «Несущий» в почтальоне. Все еще должны исследовать, почему это и как это работает (поскольку я не понимаю). Любая помощь о том, где искать, почему, когда вы публикуете с заголовком авторизации, некоторые API-интерфейсы требуют «Носитель», но этот не делает.

enter image description here

0 голосов
/ 17 февраля 2020

Убедитесь, что ваш пользовательский авторизатор в API Gateway настроен правильно (вы можете go авторизоваться и протестировать его оттуда тоже). Затем убедитесь, что в конечной точке, которая вызывает эту лямбду, установлен пользовательский авторизатор. Наконец, если вы просто разрабатываете несколько лямбд, создавая их с помощью консоли aws, это хорошо, но, возможно, для вас будет лучше использовать инфраструктуру развертывания без сервера, такую ​​как https://serverless.com/ или SAM. Я обнаружил, что даже для небольших проектов они позволяют вам лучше контролировать то, что вы делаете, простым способом, и кривая обучения не так сложна. Надеюсь, вы исправите это и хорошего дня.

...