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;
}