Nginx и AWS API-шлюз с заголовком X-Forwarded-For, не показывающим реальный IP - PullRequest
1 голос
/ 04 мая 2020

У меня есть следующий стек: Ngnix -> API Gateway -> Lambda (тип интеграции)

В файле конфигурации Nginx я использую следующую директиву: proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Когда я проверяю журналы,

  1. В журналах API Gateway я вижу балансировщик нагрузки IP
  2. В лямбда-журналах у меня есть доступ к X-Forwarded-For header

Мой вопрос: как я могу добавить в API-шлюз Регистрирует заголовок X-Forwarded-For с его значением или, что еще лучше, замените значение sourceIP на значение, которое мы пересылаем.

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете использовать параметр запроса: https://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html для переопределения значений.

Установка значения заголовка на context.identity.sourceIp вернет начальный IP-адрес клиента.

...