获取访问者IP
来源:互联网 发布:淘宝运营考核指标 编辑:程序博客网 时间:2024/06/05 23:00
/**
* 获取访问者IP
*
* 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。
*
* 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割),
* 如果还不存在则调用Request .getRemoteAddr()。
*
* @param request
* @return
* 获取访问者IP
*
* 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。
*
* 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割),
* 如果还不存在则调用Request .getRemoteAddr()。
*
* @param request
* @return
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("X-Real-IP");
if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
return ip;
}
ip = request.getHeader("X-Forwarded-For");
if (!StringUtils.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
// 多次反向代理后会有多个IP值,第一个为真实IP。
int index = ip.indexOf(',');
if (index != -1) {
return ip.substring(0, index);
} else {
return ip;
}
} else {
return request.getRemoteAddr();
}
}
1 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地址详细信息
- 数据库缓存技术——Memcached入门
- serialization DEMO
- svn常用的几个命令
- PAT (Advanced Level) 1070. Mooncake (25) 结构体排序
- 为Jekyll博客添加目录与ScrollSpy效果
- 获取访问者IP
- java开发过程中对于乱码问题的解决方法
- MySQL配置文件my.cnf参数优化和中文详解
- 【Java】(2)Java反射
- 登录后保持在线状态
- Session和Cookie的区别
- Android自定义状态栏通知(Status Notification)的正确实现
- hdu5317RGCDQ 打表
- k-means算法理解