无法使用request.getHeader(“x-forwarded-for”)通过代理连接客户端IP地址;

时间:2011-05-26 07:20:41

标签: java client ip-address

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

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

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

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

我只能通过getRemoteAddr()获得远程地址。

但是我尝试了欺骗性的firefox插件,它确实有效。

有人知道解决方案吗?感谢。

1 个答案:

答案 0 :(得分:0)

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