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

Java 始终从Servlet获取客户端IP地址的::1,java,servlets,apache2,ip-address,reverse-proxy,Java,Servlets,Apache2,Ip Address,Reverse Proxy,我不知道为什么我总是从报头中得到IP地址的::1 System.out.println("IP Address: " + request.getHeader("X-FORWARDED-FOR")); IP Address: ::1 我们使用的代理是Apache2反向代理。有什么想法吗?首先,请确保使用网络分析器(如Wireshark)在http数据包中实际存在此标头。确定后,请尝试打印所有标头,以确保在ServletHttpRequest对象中设置了标头。如果你经历了这一切,你可以确定问题出

我不知道为什么我总是从报头中得到IP地址的::1

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

IP Address: ::1

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

首先,请确保使用网络分析器(如Wireshark)在http数据包中实际存在此标头。确定后,请尝试打印所有标头,以确保在ServletHttpRequest对象中设置了标头。如果你经历了这一切,你可以确定问题出在哪里

希望有帮助

请使用

request.getHeader("REMOTE_ADDR")