Я создаю метод 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',
),
)
Вы хотите создать шлюз API шаблон отображения. Определите карту, которая выглядит примерно так:
{
"caller_ip" : "$input.params('X-Forwarded-For')",
"useragent" : "$context.identity.userAgent"}
Других решений пока нет …