Как обнаружить HTTP-агент пользователя GET-запроса на Amazon API Gateway?

Я создаю метод HTTP GET-запроса на Amazon API Gateway. Теперь я хочу определить IP-адрес клиента и HTTP_USER_AGENT из запроса HTTP GET и передать их в мой пользовательский проект в заголовках.

Ниже приведен мой шаблон сопоставления, который я определяю на шлюзе aws api для http GET-запроса.

введите описание изображения здесь

И ниже мой http запрос URL

https://Yxz5Vp6.execute-api.us-west-2.amazonaws.com/alpha/post/share?auth=25142452&id=23365242

И запросить ответ, который я получил в заголовках

    array (
'x-amzn-apigateway-api-id' =>
array (
0 => 'yv9frefnud',
),
'x-amzn-trace-id' =>
array (
0 => 'Root=1-5c247572-db8d0dc0c5aaa725bf7ad089',
),
'user-agent' =>
array (
0 => 'AmazonAPIGateway_yv9frefnud',
),
'content-type' =>
array (
0 => 'application/json',
),
'accept' =>
array (
0 => 'application/json',
),
'host' =>
array (
0 => 'fayvo-post.us-west-2.elasticbeanstalk.com',
),
'connection' =>
array (
0 => 'Keep-Alive',
),
)

1

Решение

Вы хотите создать шлюз API шаблон отображения. Определите карту, которая выглядит примерно так:

{
"caller_ip" : "$input.params('X-Forwarded-For')",
"useragent" : "$context.identity.userAgent"}
0

Другие решения

Других решений пока нет …