在上一个项目中,在处理跨域的时候,在进行请求数据的时候发现发生了两次request请求

最近在学习SpringSecurity中发现了这个问题的原因

这个东西叫做preflight request 预检请求,文章的最后有具体的解释

在以下请求中不包含自定义属性时不会出现preflight request

  • GET
  • HEAD
  • POST(Content-Type)等于下面其中一个时

    • text/plain
    • multipart/form-data
    • application/x-www-form-urlencoded

其他情况就会发送preflight request进行验证,一般浏览器自动发送也可以手动发送

在发送preflight request后,如果允许的话服务器会响应并且在Access-Control-Allow-Methods中包含这个方法

image.png

当然这个preflight request中是不允许重定向的

preflight request

最后修改:2020 年 10 月 18 日 08 : 43 PM