您的位置:首页 > 其它

获取访问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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: