我不知道为什么我总是从标题中获取:: 1作为IP地址。
System.out.println("IP Address: " + request.getHeader("X-FORWARDED-FOR"));
IP Address: ::1
我们使用的代理是Apache2反向代理。有什么想法吗?
答案 0 :(得分:0)
首先要确保此标头实际上是使用Wireshark等网络分析程序进入http数据包。一旦你确定它,然后尝试打印所有标头,以确保在ServletHttpRequest对象中设置标头。如果你完成所有这些,你可以确定问题出在哪里。
希望它有所帮助!
答案 1 :(得分:0)
请使用
request.getHeader("REMOTE_ADDR")