1.在根据网上的说明使用:@CrossOrigin 和 WebMvcConfigurer 配置无效后发现了下面这篇文章
springboot 跨域处理无效填坑篇:https://blog.csdn.net/huhui806/article/details/115941806
2.再配置中同样前两个方式无效,使用第三个的时候发现抱错:The bean 'xxxx', defined in class path resource XXX,找到下面文章
Springboot 启动报错 The bean 'xxxx', defined in class path resource XXX:https://blog.csdn.net/weixin_41231928/article/details/103314528
根据文章需要去改一个覆盖的参数,但是通过这个覆盖的关键字,想到,原来的项目是其他人开发,可能已经有了旧的Filter配置,才会需要覆盖
3.在源代码中寻找到了关于CorsFilter的代码,注销之后,使用第一篇文章中的第三种方式正常生效
4.同时我也测试了,注销源代码旧的关于CorsFilter之后,使用第一篇文章中的第一种、和第二种方式还是无效
5.存在疑问:查阅文章有的说springboot2.2.0后cors拦截添加到了拦截器的第一位,所以使用本文中三种方法都是ok的,但本文测试环境springboot是2.7.0版本~,再另外一个版本中2.5.3却可以直接使用第一与第二种方法
6.推断原因:是请求经过的先后顺序问题,请求会先进入到自定义拦截器中,而不是进入Mapping映射中,所以返回的头信息中并没有配置的跨域信息,浏览器就会报跨域异常(https://blog.csdn.net/u012988901/article/details/97395556?utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-1.control)
标签:springboot,default,无效,blog,net,跨域 From: https://www.cnblogs.com/shaozelong/p/16883502.html