我们做了个javaEE的项目,里面有个功能,发布信息,客户端发布完后会自动将他们的外网IP获得添加到数据库,但现在我一直得到的是服务器的外网IP,全是一样的,请问下java中如何得到客户端的外网IP,谢谢,在线等
解决方案 »
- MyEclipse的UML工具的字体调整在哪啊?
- 急:SSH集成时服务器启动时遇到问题
- 给介绍几款电子印章和在线OFFICE编辑插件吧!!如果介绍的产品优秀,追加100分!
- JAVA读rs485怎么读
- hibernate读数据库float问题!谢谢
- (讨论)谁挡住了程序员的去路
- 谁有软件项目计划书或者文档,我学生作参考用
- 请教在Linux下部署Web应用服务的问题
- [BaseEJBLocalObject] home: com.kong.shop.ejb.AccountBean_8259n1_LocalHomeI
- 面向资源的Rest服务中,是如何实现通过url中的路径名称判断调用的资源对象类型
- 请问如果实现用户自定义IP段内的设备查找??
- Hibernate Session的管理和维护
String ip = request.getHeader("X-Forwarded-For");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}