始终从Servlet获取:: 1来获取客户端IP地址

时间:2013-05-31 00:32:36

标签: java servlets apache2 ip-address reverse-proxy

我不知道为什么我总是从标题中获取:: 1作为IP地址。

System.out.println("IP Address: " + request.getHeader("X-FORWARDED-FOR"));

IP Address: ::1

我们使用的代理是Apache2反向代理。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

首先要确保此标头实际上是使用Wireshark等网络分析程序进入http数据包。一旦你确定它,然后尝试打印所有标头,以确保在ServletHttpRequest对象中设置标头。如果你完成所有这些,你可以确定问题出在哪里。

希望它有所帮助!

答案 1 :(得分:0)

请使用

request.getHeader("REMOTE_ADDR")
相关问题