2016-08-19 31 views
-1

我目前正在研究具有以下體系結構的模塊:如何在三層架構中獲取客戶端IP?

當客戶端發出請求時,它將被轉發到在其前面具有ELB的節點服務器。節點服務器使用不同的調用從另一臺服務器託管的後端.NET代碼中獲取數據。

考慮到這種架構,是否可以在.NET編寫的後端代碼中訪問客戶端IP?

回答

0

您可以在節點

在你請求對象有一個叫做連接屬性,這是一個net.Socket對象獲得IP地址。該net.Socket對象有一個屬性remoteAddress,但有可能IP服務器後面代理服務器,因此嘗試下面的代碼來獲得IP

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

檢查下方堆疊鏈路更多的答案

How to determine a user's IP address in node