[转]Java web 开发 获取用户ip
来源:互联网 发布:网络视频用户规模 编辑:程序博客网 时间:2024/06/07 00:11
如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,那么真正的用户端的真实IP则是取X-Forwarded-For中第一个非unknown的有效IP字符串。
public String getClientIpAddr(Request request) {
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.getRemoteAddress();
}
return ip;
}
0 0
- [转]Java web 开发 获取用户ip
- Java获取用户ip
- Java获取用户ip
- java获取用户登录IP
- Java获取用户真实IP
- Java获取用户IP地址
- Java 获取用户请求ip
- Java获取用户真实ip
- Java Web开发之httpServletRequest获取客户端真实ip
- Java web获取客户端IP
- java通过ip获取用户所在国家
- Java - 通过IP地址获取用户所在地
- Java - 通过IP地址获取用户所在地
- java根据IP获取用户所在地
- java根据IP获取用户所在地
- Java - 通过IP地址获取用户所在地
- java根据IP获取用户所在地
- JAVA中获取用户的真实IP
- JNI/NDK开发指南(三)——JNI数据类型及与Java数据类型的映射关系
- [转]Oracle 存储过程语法
- Oracle 动态sql小例子
- 第1周 项目(A)-3计算圆柱体表面积及体积
- [转]ORACLE EXECUTE IMMEDIATE 小结
- [转]Java web 开发 获取用户ip
- iOS横竖屏问题
- SQLServer2008 使用sql语句访问excel数据
- Oracle 循环调用存储过程
- Oracle 树操作(select…start with…connect by…prior)
- iOS开发入口类各方法功能汇总
- JavaScript 判断手机端操作系统(Andorid/IOS)
- Java内存区域-JVM
- python匹配文本中全角符号的两种方法