在上一个项目中,在处理跨域的时候,在进行请求数据的时候发现发生了两次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中包含这个方法

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