【发布时间】:2013-05-26 17:30:32
【问题描述】:
我不确定为什么我总是从标头中获取 IP 地址的 ::1。
System.out.println("IP Address: " + request.getHeader("X-FORWARDED-FOR"));
IP Address: ::1
我们使用的代理是 Apache2 反向代理。有什么想法吗?
【问题讨论】:
标签: java servlets apache2 ip-address reverse-proxy
我不确定为什么我总是从标头中获取 IP 地址的 ::1。
System.out.println("IP Address: " + request.getHeader("X-FORWARDED-FOR"));
IP Address: ::1
我们使用的代理是 Apache2 反向代理。有什么想法吗?
【问题讨论】:
标签: java servlets apache2 ip-address reverse-proxy
首先使用网络分析器(如 Wireshark)确保此标头实际上来自 http 数据包。确定后,尝试打印所有标头以确保标头已在 ServletHttpRequest 对象中设置。搞定这一切,就可以确定问题出在哪里了。
希望对你有帮助!
【讨论】:
请使用
request.getHeader("REMOTE_ADDR")
【讨论】: