Аутентификация шлюза API с помощью sigv4 выдает «сообщение: отсутствует токен аутентификации» - PullRequest
0 голосов
/ 19 октября 2018

Я реализовал аутентификацию sigv4 в своих запросах к моему API, но я получаю {"message": "Missing Authentication Token"} в качестве ответа всякий раз, когда я пытаюсь попасть в него.Когда я тестирую с использованием Postman с тем же хостом, заголовками авторизации, типом контента, ключом доступа, секретным ключом, регионом и именем службы, вызов работает.Означает ли это, что я неправильно отправляю запрос с заголовками или правильно генерирую заголовки авторизации?

1 Ответ

0 голосов
/ 19 октября 2018

Вы получаете Missing Authentication Token, поскольку у вас нет действительных подписанных файлов cookie или параметров строки запроса.

Если вы используете почтальон, убедитесь, что вы включили файлы cookie для данного сайта.

Подробнее о подписанных файлах cookie:

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-cookies.html#private-content-check-expiration-cookie

Подписанные параметры:

https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html

Если вы получили недопустимую пару ключей, это либо срок действия подписанного URL-адреса, либо вы не используете правильный ключ для создания этих аутентифицированных значений.

EDIT1:

Это также общая ошибка CloudFront, если контент не найден.

https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html

Надеюсь, это поможет.

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