如何在jsp中获得客户端真正的IP?特殊情况

时间:2017-02-07 08:10:17

标签: jsp ip

我的情景:点击jsp2 page按钮,客户正在打开jsp1 page窗口。

我想在jsp2 page

中获取客户的IP

我试图使用下面提到的代码:

String clientip = request.getRemoteAddr();

但它的IP为jsp1 page

为获取IP,我无法从jsp1 page传递参数。

有人可以帮我解决这个问题吗? 非常感谢您的帮助 最诚挚的问候。

2 个答案:

答案 0 :(得分:0)

没有jsp1页面的 IP - JSP页面没有IP地址。根据{{​​1}} javadoc,方法返回客户端的Internet协议(IP)地址或发送请求的最后一个代理 - 即,如果在servlet容器前有代理(例如Apache HTTPD),你将获得该代理的IP地址。

有关如何查看“通过”代理并获取客户端的真实IP地址,请参阅this answer

答案 1 :(得分:0)

此代码适用于我的情况:

 String ip = request.getRemoteHost();