java获取客户端ip

2023-10-06  本文已影响0人  Yluozi

获取客户端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;
    }

上一篇 下一篇

猜你喜欢

热点阅读