2016-06-09 116 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上午不知道谁配置错了