获取访问者IP
来源:互联网 发布:mac安装win7视频 编辑:程序博客网 时间:2024/06/05 11:56
这是在一个opensource项目中看到的获取访问者ip的方法:
1 /** 2 * 获取访问者IP 3 * 4 * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。 5 * 6 * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割), 7 * 如果还不存在则调用Request .getRemoteAddr()。 8 * 9 * @param request10 * @return11 */12 public static String getIpAddr(HttpServletRequest request) {13 String ip = request.getHeader("X-Real-IP");14 if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {15 return ip;16 }17 ip = request.getHeader("X-Forwarded-For");18 if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {19 // 多次反向代理后会有多个IP值,第一个为真实IP。20 int index = ip.indexOf(',');21 if (index != -1) {22 return ip.substring(0, index);23 } else {24 return ip;25 }26 } else {27 return request.getRemoteAddr();28 }29 }
阅读全文
0 0
- python获取访问者ip
- PHP获取访问者IP
- php获取访问者ip
- PHP获取访问者IP
- PHP获取访问者IP
- 获取访问者IP
- PHP获取访问者IP
- Java_util_获取访问者 IP
- 获取访问者IP
- 获取服务器IP和获取访问者IP
- WebService中获取访问者IP
- Jsp 获取访问者IP地址
- 获取访问者ip的方法
- java获取访问者的IP
- Jsp 获取访问者IP地址
- Web端获取访问者IP
- 获取真实访问者ip地址
- 如何获取访问者IP地址详细信息
- HBase最佳实践-列族设计优化
- Android 自定义View format 属性定义
- C函数之memcpy()函数用法
- springboot logback 日志配置。
- 医学图像分割--Topology Aware Fully Convolutional Networks For Histology Gland Segmentation
- 获取访问者IP
- 网易2017春招笔试真题集合
- <a>标签嵌套图片使用方法
- 【微信小程序】各种页面特殊效果合集第二期
- 基于nodejs的分布式服务构建
- HBase最佳实践-读性能优化策略
- 王小波全集读后感
- gh0st源码分析与远控的编写(二)
- Android 关于Glide的拓展(高斯模糊、加载监听、圆角图片)