Заголовок авторизации для шлюза Kinesis Proxy AWS API с пользовательским доменом
Если для доступа к API добавлен прокси-API Kinesis с использованием API-шлюза и пользовательский домен ( http://mycustomkinesis.foo.com/stream/events), как я могу отправить заголовок авторизации в HTTP-запросе POST на указанный выше URI?
Я смог протестировать API, используя заголовок API Key. Но я хочу включить AWS_IAM для аутентификации. Когда я вызываю API из http-клиентов rest, как мне вычислить заголовок auth?
1 ответ
API-шлюз использует стандартную подпись версии 4 для подписи. Независимо от того, используете ли вы пользовательские домены или нет, часть имени производного ключа службы будет называться execute-api, а регион будет регионом API-интерфейса вашего шлюза.
Если вы используете Javascript, iOS или Android, API Gateway предоставляет сгенерированные SDK, которые будут обрабатывать это для вас, но для моделирования вашего API потребуется некоторая дополнительная работа. Другие пакеты AWS SDK (например, PHP) предлагают общие подписчики, которые можно использовать для подписания ваших запросов перед отправкой в API-интерфейс шлюза API.