/ / Когато използвате Amazon API Gateway, как да използвам API ключ, използван в заявката от Django backend? - django, api, amazon-web-services, разрешение, aws-api-gateway

Когато използвам Gateway API на Amazon, как мога да използвам API ключ, използван в заявката от Django backend? - django, api, amazon-web-services, разрешение, aws-api-gateway

Доста самообяснително заглавие. Аз използвам API Gateway в AWS, изисквайки API ключ за достъп до бекенда, написана в Django (не използва ламбда). Трябва да знам как да получа достъп до API ключ, използван в заявката, за да следите кой е направил това в приложението ниво.

Отговори:

4 за отговор № 1

Можете да използвате шаблони за картографиране и да получите ключовете API от контекстната променлива $, това е свойството apiKey в идентификационния обект: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference

Създайте шаблон за картографиране на заявките си и включете собствеността в него. Ако например искате да включите целия орган за заявки + ключът за API, ще направите това:

{
"body": $input.json("$"),
"apiKey": "$context.identity.apiKey"
}

0 за отговор № 2

В зависимост от начина, по който е приложението ви за бекъпможете да изпратите клавиатурата за приложния програмен интерфейс (API) към приложението си в HTTP параметър (пътека, низ на заявка или заглавка) или в тялото на заявката. Моля, прочетете през документи как да премествате данните между двете системи.

Благодаря, Райън