获取访问Ip常用方法
2015-04-14 13:54
246 查看
public static String getIpAddr(HttpServletRequest request) {
final String xRealip = request.getHeader("X-Real-IP");
if (StringUtils.isNotEmpty(xRealip)) {
return xRealip;
}
final String cdnIp = request.getHeader("Cdn-Src-Ip");
if (StringUtils.isNotEmpty(cdnIp)) {
return cdnIp;
}
final String forwardIp = request.getHeader("HTTP_X_FORWARDED_FOR");
if (StringUtils.isNotEmpty(forwardIp)) {
return forwardIp;
}
final String realIp = request.getHeader("HTTP_X_REAL_IP");
if (StringUtils.isNotEmpty(realIp)) {
return realIp;
}
final String wlProxyClientIp = request.getHeader("WL-Proxy-Client-IP");
if (StringUtils.isNotEmpty(wlProxyClientIp)) {
return wlProxyClientIp;
}
final String proxyClientIp = request.getHeader("Proxy-Client-IP");
if (StringUtils.isNotEmpty(proxyClientIp)) {
return proxyClientIp;
}
return request.getRemoteAddr();
}
本文出自 “逆天” 博客,请务必保留此出处http://xxzjzsj.blog.51cto.com/3052058/1632220
final String xRealip = request.getHeader("X-Real-IP");
if (StringUtils.isNotEmpty(xRealip)) {
return xRealip;
}
final String cdnIp = request.getHeader("Cdn-Src-Ip");
if (StringUtils.isNotEmpty(cdnIp)) {
return cdnIp;
}
final String forwardIp = request.getHeader("HTTP_X_FORWARDED_FOR");
if (StringUtils.isNotEmpty(forwardIp)) {
return forwardIp;
}
final String realIp = request.getHeader("HTTP_X_REAL_IP");
if (StringUtils.isNotEmpty(realIp)) {
return realIp;
}
final String wlProxyClientIp = request.getHeader("WL-Proxy-Client-IP");
if (StringUtils.isNotEmpty(wlProxyClientIp)) {
return wlProxyClientIp;
}
final String proxyClientIp = request.getHeader("Proxy-Client-IP");
if (StringUtils.isNotEmpty(proxyClientIp)) {
return proxyClientIp;
}
return request.getRemoteAddr();
}
本文出自 “逆天” 博客,请务必保留此出处http://xxzjzsj.blog.51cto.com/3052058/1632220
相关文章推荐
- 获取访问机器IP方法
- Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
- C#常用代码,获取远程访问ip
- Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
- javaBean的概述和规范;BeanUtils的概述;BeanUtils的常用方法:获取类的字节码文件;通过类的构造方法获取成员变量;暴力访问 setAccessible(true)
- 获取访问接口的ip方法
- nginx 使用http_x_forwarded_for 无法获取到远程访问ip的解决方法
- 获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)
- 获取访问用户的客户端IP(适用于公网与局域网).
- HttpServletRequest常用获取URL的方法
- JS获取计算机mac地址以及IP的实现方法
- SpringMVC常用获取传递参数的方法
- 获取ip,获取客户端浏览器,获取客户端访问操作系统,获取客户端访问设备
- Dom节点操作常用方法和获取文本内容
- SpringMVC中几种获取访客IP的方法
- [置顶] jQuery获取时间的方法及常用时间类
- THinkPHP获取客户端IP与IP地址查询的方法
- 请求Requst中获取访问请求的客户端IP
- Apache下禁止使用IP直接访问本站的配置方法
- Java获取各种常用时间方法