springboot 跨域处理无效

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)

posted @   邵泽龙  阅读(1775)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示