Java获取远程客户端IP方法

public static String getIpAddr(HttpServletRequest request) {       String ip = request.getHeader("x-forwarded-for");       if(ip == null || ip.length() == 0 || "unknown".equalsIgno...
public static 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 || "X-Real-IP".equalsIgnoreCase(ip)) {  
        ip = request.getHeader("X-Real-IP");  
    }  
    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = request.getRemoteAddr();  
    }  
    return ip;  
}


  • 发表于 2017-07-06 14:48
  • 阅读 ( 976 )
  • 分类:Java基础

条评论

请先 登录 后评论
不写代码的码农
三叔

422 篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除