Jfinal跨域 options 预检问题

JFinal 对于跨域options 预检问题咋处理啊,由于预检 这样每次发两次请求过来,导致我上传文件失败, 因为第一次预检请求options 是没发送 mutilpart/form-data 请求头的。。  我加下面的代码好像没用

if (allowedOrigins.contains(originHeader)){ 
    		
            response.setHeader("Access-Control-Allow-Origin", originHeader);
            response.setHeader("Access-Control-Allow-Credentials", "true");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS,DELETE,PUT");
            response.setHeader("Access-Control-Max-Age", "3600");
            response.setHeader("Access-Control-Allow-Headers",
    
                    "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With,Origin,Token,Accept, Connection, User-Agent, Cookie");
         if("OPTIONS".equals(request.getMethod())){
        	 response.setStatus(HttpServletResponse.SC_NO_CONTENT);
        	return;
          }
            
            
    	}


评论区

JFinal

2019-06-20 10:37

如果是文件上传,用 if 判断一下,不要走你上面的代码,两次请求就变成了一次请求