欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OPTIONS请求的处理

程序员文章站 2022-05-23 10:22:59
...

参考1
参考2
问题描述:
1,http请求的头中添加了我们自定的字段
2,我明明发送了一个Get请求,为什么我浏览器发送了一个OPTIONS请求
3,在springboot中我添加了一个过滤器,我直接return了。
结果 浏览器就不发我的Get请求了

处理方法

   if (httpServletRequest.getMethod().equals("OPTIONS"))
   {
       //因为如果我们自定义了头部的话。浏览器会在发送真实的Get/POST请求前,发送一个OPTIONS请求,来验证一下(这个我们避免不了)。
       //这种情况下我们可以直接返回200。
       //String t_myHeader = httpServletRequest.getHeader("Access-Control-Request-Headers");
       //在这里我们可以看到我们添加的自定的header值"access_token"
       //因为我们不用处理这个值,因此这里直接屏蔽了
       httpServletResponse.setStatus(HttpServletResponse.SC_OK);
       return;
   }
相关标签: 问题 spring