jersey中获取请求ip

                @GET
             @Produces(MediaType.TEXT_PLAIN)
             public String validate(@DefaultValue("") @QueryParam("authCode") String authCode,
                   @Context HttpServletRequest request){
              String flag = "false";
              String sessionAuthCode = ""+request.getSession().getAttribute("authCode");
              if(sessionAuthCode != null && sessionAuthCode.equalsIgnoreCase(authCode)){
               flag = "true";
              }
              return flag;
             }
    
   public  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   ||   " unknown " .equalsIgnoreCase(ip))  {
            ip  =  request.getRemoteAddr();
        }
         return  ip;
    }

你可能感兴趣的:(string,null)