从HTTP请求中获取客户IP地址

时间:2025-03-02 09:39:07
   /**
     * 从HTTP请求中获取客户IP地址
     *
     * @param request http请求
     * @return 客户IP地址
     */
    public static String getIPAddress( HttpServletRequest request )
    {
        String 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 = ( "HTTP_CLIENT_IP" );
        }
        if ( ip == null || () == 0 || "unknown".equalsIgnoreCase( ip ) )
        {
            ip = ( "HTTP_X_FORWARDED_FOR" );
        }
        if ( ip == null || () == 0 || "unknown".equalsIgnoreCase( ip ) )
        {
            ip = ();
        }
        return ip;
    }