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

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

Ниже приведен шаблон сопоставления, который я определяю на шлюзе API AWS для запроса HTTP GET

enter image description here

Ниже приведен URL-адрес моего http-запроса

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 Ответ

0 голосов
/ 26 декабря 2018

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

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