我应该捕获客户端机器的IP地址,他们打我的web应用程序。 谷歌搜索后,我发现有两种方式:使用java获取客户端机器的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
的方法。
其结果是,从方法request.getRemoteAddr();
获得IP的问题是检索到的IP是私有的,不是公共 但我想公共IP客户端的。
Heyy ..谢谢你的时间。 我已编辑的问题..请帮助 –