API Gateway: можно ли POST-метод к методу / ресурсу с ключом API, но путем предоставления ключа в параметрах URL вместо заголовка? - PullRequest
0 голосов
/ 21 октября 2019

Итак, я настроил пару Lambdas и шлюз API. Я получил все это работает! Круто, тогда следующим шагом было требование ключа API. Ладно, круто, есть много ресурсов о том, как его настроить.

Так что у меня это тоже получилось, и я мог POST использовать postman и python (запросы). Я могу предоставить 'x-api-key' в заголовках POST, и он работает, без проблем.

ОДНАКО, и вот проблема: Программа, которую я собираюсь в конечном итоге использовать для POST дляAPI моего шлюза не позволяет вам редактировать детали вашего POST. Программа называется Splunk, вот как это выглядит . По сути, он публикует некоторую полезную нагрузку для вас, заголовки / auth / body не могут быть отредактированы вами, он просто отправляет предварительно настроенную вещь. Вы просто предоставляете конечную точку, а она делает все остальное. Это работает, если мне не требуется ключ API.

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

https://exampleAPI/sendmydata?x-api-key=12345

Однако я не могу заставить это работать в AWS на всю жизнь. Я ничего не нашел, прибегая к помощи. Это даже возможно?

Спасибо!

1 Ответ

0 голосов
/ 21 октября 2019

Если вы должны использовать планы использования ключей API, вы можете подумать о том, чтобы передать опубликованный параметр ключа API в конечную точку шлюза API A из LambdaA и передать его с соответствующими заголовками в конечную точку шлюза API B.

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