`
xiangxingchina
  • 浏览: 506241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

request 获取 ip

 
阅读更多
public String getIpAddr(HttpServletRequest request) { 
String ip = request.getHeader("x-forwarded-for"); 
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
  ip = request.getHeader("Proxy-Client-IP"); 

if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
  ip = request.getHeader("WL-Proxy-Client-IP"); 

if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
  ip = request.getRemoteAddr(); 

if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
  ip = request.getHeader("http_client_ip"); 

if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
  ip = request.getHeader("HTTP_X_FORWARDED_FOR"); 

// 如果是多级代理,那么取第一个ip为客户ip 
if (ip != null && ip.indexOf(",") != -1) { 
  ip = ip.substring(ip.lastIndexOf(",") + 1, ip.length()).trim(); 

return ip; 
}
分享到:
评论
1 楼 hekuilove 2013-02-18  
给lz推荐一下apache commons
StringUtils.isNotBlank()

相关推荐

Global site tag (gtag.js) - Google Analytics