Jfinal跨域 options 预检问题

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

  1. if (allowedOrigins.contains(originHeader)){ 
  2.     
  3.             response.setHeader("Access-Control-Allow-Origin", originHeader);
  4.             response.setHeader("Access-Control-Allow-Credentials", "true");
  5.             response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS,DELETE,PUT");
  6.             response.setHeader("Access-Control-Max-Age", "3600");
  7.             response.setHeader("Access-Control-Allow-Headers",
  8.     
  9.                     "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With,Origin,Token,Accept, Connection, User-Agent, Cookie");
  10.          if("OPTIONS".equals(request.getMethod())){
  11.           response.setStatus(HttpServletResponse.SC_NO_CONTENT);
  12.          return;
  13.           }
  14.             
  15.             
  16.      }


评论区

JFinal

2019-06-20 10:37

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

bb

2019-10-22 10:20

你好,你是怎么解决的

热门反馈

扫码入社