【问题标题】:Can't get Client IP Address connected through a proxy using request.getHeader("x-forwarded-for");无法使用 request.getHeader("x-forwarded-for"); 获取通过代理连接的客户端 IP 地址;
【发布时间】:2011-05-26 07:20:40
【问题描述】:

我尝试通过以下方式通过代理获取客户端IP地址连接服务器:

PrintWriter out=response.getWriter();
out.println("x-forwarded-for : "+request.getHeader("x-forwarded-for"));

out.println("remote : "+request.getRemoteAddr());

但我总是从 getHeader("x-forwarded-for") 方法得到 null。

我只得到getRemoteAddr()的远程地址。

但我尝试了 spoofer firefox 插件,它可以工作。

有人知道解决办法吗?谢谢。

【问题讨论】:

  • 区分大小写吗?尝试 X-Forwarded-For,并尝试打印出所有标题名称,这样您就可以准确地看到收到的内容。
  • ... 你也可以使用 ngrep 来找出你的服务器到底是什么。

标签: java client ip-address


【解决方案1】:

您需要检查该代理服务器是否确实将“x-forwarded-for”标头添加到请求中。代理服务器不是必须的。

【讨论】:

  • 标题不区分大小写。因此找出里斯在说什么
猜你喜欢
  • 2014-10-27
  • 2016-02-17
  • 2010-11-19
  • 1970-01-01
  • 2021-01-23
  • 2021-05-25
  • 1970-01-01
  • 2021-05-02
  • 2021-06-08
相关资源
最近更新 更多