JAVA取得用户的访问IP地址
来源:互联网 发布:免费黑客网盗号软件 编辑:程序博客网 时间:2024/04/30 03:44
/**
* 获取访问者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();
}
}
0 0
- JAVA取得用户的访问IP地址
- 取得远程用户的ip地址
- java 获得用户访问的真实IP地址
- java取得客户端的IP地址
- 获取远程访问用户的Ip地址
- java获取用户访问的真实IP地址和代理IP
- 取得客户端的 IP 地址
- 取得IP地址的代码
- 使用java取得本机的IP地址的方法
- java中request取得客户端的ip地址
- 取得请求者的IP地址,取得本地ip
- PHP获取用户访问IP地址的5种方法
- PHP获取用户访问IP地址的5种方法
- PHP获取用户访问IP地址的5种方法
- 工具(七):获取访问用户的客户端IP地址
- PHP获取用户访问IP地址的5种方法
- PHP获取用户访问IP地址的5种方法
- PHP获取用户访问IP地址的5种方法
- Android Web Service--SOAP简介(一)
- 如何创造财富——How to Make Wealth
- 结果是怎么运算出来的呀?
- North America - East Central NA 2012
- jsp中javascript的delay go to URL有问题
- JAVA取得用户的访问IP地址
- OC设置器、访问器、构造器
- 分布式事务介绍
- 深入理解Java Class文件格式(七)
- 常用的一些正则表达式
- 思维的体操——李白喝酒(2014年春蓝桥杯个人赛)
- 黑马程序员--多线程2
- 【CareerCup】 Linked Lists—Q2.4
- Hive.GROUP BY子句的“陷阱”