【问题标题】:Always Getting ::1 for Client IP Address from Servlet始终从 Servlet 获取客户端 IP 地址 ::1
【发布时间】: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


    【解决方案1】:

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

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      请使用

      request.getHeader("REMOTE_ADDR")
      

      【讨论】:

        猜你喜欢
        • 2019-01-14
        • 2013-07-07
        • 2011-05-26
        • 2019-11-13
        • 1970-01-01
        • 1970-01-01
        • 2011-01-08
        • 2014-12-29
        • 1970-01-01
        相关资源
        最近更新 更多