Передача аутентификации на AWS Lambda + AWS API Gateway - PullRequest
0 голосов
/ 08 июля 2019

Я создал приложение без сервера, используя AWS Lambda + API Gateway + DynamoDB, просто следуя примеру, показанному на веб-сайте:

https://medium.com/statuscode/serverless-ice-cream-or-create-your-serverless-node-js-micro-service-with-a-database-17a6946251e0

Но во время тестирования, когда я выстрелилэта команда:

~ / Documents / workspaces / nodejs / ice-cream-shop $ curl -H "Тип содержимого: application / json" -X POST -d '{"icecreamId": "123","name": "chocolate"} 'https://0k213z6zp2.execute -api.us-east-1.amazonaws.com / latest

Я получил эту ошибку {"message": "Отсутствует аутентификацияТокен "}:

% Всего% полученных%% Xferd Средняя скорость Время Время Время Текущая загрузка Загрузка Всего израсходованных левых скоростей 100 82 100 42 100 40 90 86 -: -: - -: -:- -: -: - 176 {"message": "Отсутствует токен аутентификации"}

Я уже создал aws_access_key_id & aws_secret_access_key и сохранил его в своем файле учетных данных в папке .aws под моим пользователемпапка.Тем не менее, я получил вышеупомянутую ошибку.

Сейчас я изучаю, как передать информацию аутентификации в команду curl.

Любые советы / предложения?

Спасибо!

Я добавил заголовок аутентификации:

curl -H "Тип контента: application / json" -H 'Авторизация: Токен aws_secret_access_key =' -X POST -d '{"icecreamId": "123 "," name ":" chocolate "} 'https://0k213z6zp2.execute -api.us-east-1.amazonaws.com / latest

Но я получил эту ошибку: {" message":" Для заголовка авторизации требуется параметр "Credential". Для заголовка авторизации требуется параметр "Signature". Для заголовка авторизации требуется параметр "SignedHeaders". Для заголовка авторизации требуется наличие заголовка "X-Amz-Date" или "Date". "}}

1 Ответ

0 голосов
/ 08 июля 2019

Пожалуйста, включите CORS для API и убедитесь, что IAM не включен для API.Кроме того, это может быть проверено непосредственно от самого шлюза API на точность.

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