Servlet获取客户端请求的真实IP

时间:2025-03-02 09:00:25
    private String getIpAddr(HttpServletRequest request) {
        String ip = ("X-Real-IP");
        if(ip == null || () == 0 || "unknown".equalsIgnoreCase(ip)){
            ip = ("X-Forwarded-For");
        }
        if (ip == null || () == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = ("Proxy-Client-IP");
        }
        if (ip == null || () == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = ("WL-Proxy-Client-IP");
        }
        if (ip == null || () == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = ();
        }
        // 多次反向代理后会有多个IP值,第一个为真实IP。
        if (!(ip) && !"unknown".equalsIgnoreCase(ip)) {
            if((",") > 0){
                return (0,(","));
            }else {
                return ip;
            }
        }
        return ip;
    }