springboot版本从2.3.3.RELEASE升级到2.5.14后,前端访问后台接口提示跨域问题。
将原来的跨域配置,如下:
@Configuration
public class CorsConfig{
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*");
config.setAllowCredentials(true);
config.addAllowedMethod("*");
config.addAllowedHeader("*");
config.addExposedHeader("token");
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
configSource.registerCorsConfiguration("/**", config);
return new CorsFilter(configSource);
}
}
修改为如下:
@Configuration
public class CorsConfig{
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOriginPattern("*");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
config.setAllowCredentials(true);
config.setMaxAge(3600L);
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
configSource.registerCorsConfiguration("/**", config);
return new CorsFilter(configSource);
}
}

本文档介绍了一次SpringBoot从2.3.3到2.5.14版本升级后,前端访问接口遇到的跨域问题。作者分享了原有配置与更新后的 CorsFilter 配置调整,着重讲解了`allowedOriginPattern`的使用以及如何解决新版环境下允许所有源的跨域问题。
812

被折叠的 条评论
为什么被折叠?



