【发布时间】:2012-09-13 04:34:07
【问题描述】:
我应该捕获访问我的 Web 应用程序的客户端计算机的 IP 地址。 谷歌搜索后,我找到了两种方法:
request.getRemoteAddr()request.getHeader("X-FORWARDED-FOR")
但它们都不能保证返回客户端机器的实际 ip。 另外,我应该使用 struts1.2 来实现相同的效果,因为应用程序是在 struts1.2 中开发的。
有没有相同的struts类?
我正在使用以下代码:
String ipAddress = request.getHeader("X-FORWARDED-FOR");
if (ipAddress == null) {
ipAddress = request.getRemoteAddr();
}
但当我从移动或无线设备访问应用程序时,request.getHeader("X-FORWARDED-FOR"); 方法返回 null。
结果ip是从方法request.getRemoteAddr();获取的
问题是检索到的 ip 是私有的,不公开
但我想要客户端的公共 ip。
【问题讨论】:
标签: java web-applications ip-address struts-1