我尝试通过以下代码获取客户端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插件,它确实有效。
有人知道解决方案吗?感谢。
答案 0 :(得分:0)
您需要检查该代理服务器是否确实将“x-forwarded-for”标头添加到请求中。代理服务器不是必须这样做的。