美文网首页
java获取客户端ip

java获取客户端ip

作者: Yluozi | 来源:发表于2023-10-06 17:12 被阅读0次

获取客户端ip工具

    public String getLocalIp(HttpServletRequest request)
    {

        String xff = request.getHeader("x-forwarded-for");
        log.info("获取当前客户端ip-> x-forwarded-for:"+xff);
        String ip = !StringUtils.isBlank(xff)&&xff.contains(",")?xff.split(",")[0]:xff;
        if ((ip == null) || (ip.length() == 0) || ("unknown".equalsIgnoreCase(ip))) {
            ip = request.getHeader("Proxy-Client-IP");
            log.info("获取当前客户端ip-> Proxy-Client-IP:"+ip);
        }
        if ((ip == null) || (ip.length() == 0) || ("unknown".equalsIgnoreCase(ip))) {
            ip = request.getHeader("WL-Proxy-Client-IP");
            log.info("获取当前客户端ip-> WL-Proxy-Client-IP:"+ip);
        }
        if ((ip == null) || (ip.length() == 0) || ("unknown".equalsIgnoreCase(ip))) {
            ip = request.getRemoteAddr();
            log.info("获取当前客户端ip-> getRemoteAddr:"+ip);
        }
        return ip;
    }

相关文章

网友评论

      本文标题:java获取客户端ip

      本文链接:https://www.haomeiwen.com/subject/chxmbdtx.html