2016-08-19 4 views
-1

В настоящее время я работаю над модулем, который имеет следующую архитектуру:Как получить IP-адрес клиента в трехуровневой архитектуре?

Когда клиент делает запрос, он перенаправляется на сервер узла, у которого есть ELB. Сервер узла получает данные из backend .NET-кода, размещенного на другом сервере с другим вызовом.

Возможно ли получить доступ к IP-адресу клиента в базовом коде, написанном в .NET с учетом этой архитектуры?

ответ

0

вы можете получить IP в узле

В вашем объекте запроса есть свойство, называемое соединение, которое является объектом net.Socket. Объект net.Socket имеет свойство remoteAddress, но это может быть возможным IP сервер находится за прокси-сервер, так что попробуйте следующий код, чтобы получить IP

request.headers['x-forwarded-for'] 

Проверьте ниже Stack Ссылка для больше ответов

How to determine a user's IP address in node

 Смежные вопросы

  • Нет связанных вопросов^_^