Получение IP-адреса от клиента, а не от сервера переднего плана - PullRequest
0 голосов
/ 08 июня 2018

У меня есть WEB API, который имеет бэкэнд в C # (с использованием DDD) и интерфейс, который использует его в Angular, размещенный на разных серверах.Я хочу получить IP-адрес моего клиента, когда он входит в систему (для целей аудита), когда я пытаюсь запустить свой код через почтальон, он работает, но при выполнении запроса через внешний интерфейс он всегда возвращает IP-адрес сервера внешнего интерфейса.

Я пытался использовать IpPublicKnowledge , который представляет собой пакет Nuget, который получает IP-адрес с помощью веб-страницы.

Я пробовал разные способы получения IP-адреса из HttpContext, но они также возвращают IP-адрес сервера внешнего интерфейса, а не IO клиента.

1 Ответ

0 голосов
/ 08 июня 2018

Я отвечаю на этот вопрос, если кто-то захочет узнать, я попытался получить IP через HTTP_X_FORWARDED_FOR, но он не был достаточно надежным.Поэтому было решено создать php-сервер, который получил IP-адрес от клиента и заставил приложение внешнего интерфейса использовать его и отправить его бэкэнду.@ Четан Ранпария тоже сказал это, и это стало моим последним средством.

...