2016-06-09 117 views
1

我目前正在嘗試獲取客戶端的IP地址,當它試圖在java中的代理服務器後面擊中服務器時..我嘗試了以下所有內容,但似乎沒有工作。它的工作原理,只有當不存在代理需要捕獲代理後面的客戶端IP地址

Using getRemoteAddr() method 
"X-FORWARDED-FOR" 
"HTTP_X_FORWARDED_FOR" 
"HTTP_X_FORWARDED" 
"HTTP_X_CLUSTER_CLIENT_IP" 
"HTTP_CLIENT_IP" 
"HTTP_FORWARDED_FOR" 
"HTTP_FORWARDED" 
"HTTP_VIA" 
"REMOTE_ADDR" 
+0

你使用哪個代理?它是否配置爲實際設置這些標題?例如,如果您將NGINX用作反向代理,則還必須對其進行配置以設置「X-Forwarded-For」標題。您也可以檢查「X-Real-IP」標頭。 – Alan

+0

我不確定哪個代理正在使用..作爲它的一個我也無法訪問的uat服務器..它不發生在我的本地......它只發生在我試圖訪問部署在uat上的應用程序時服務器。 getRemoteAddr()方法給我的代理IP ..我不知道可以在這裏做什麼 –

+0

你可以檢查HTTP請求的頭? – Alan

回答

1

我解決了這個問題..我發現了X-forwaded換隻是X-轉發......因此返航我空了value..i上午不知道誰配置錯了