@Configuration
public class GlobalCorsConfig {
/**
* 允许跨域调用的过滤器
*/
@Bean
public CorsFilter corsFilter() {
// 创建一个跨域的配置类
CorsConfiguration config = new CorsConfiguration();
// 允许白名单域名进行跨域调用
// 这个是配置允许哪些域名进行跨域调用 *代表所有域名
// 这个配置可以写多个
config.addAllowedOrigin("*");
// 允许跨越发送 cookie
config.setAllowCredentials(true);
// 放行全部原始头信息
config.addAllowedHeader("*");
// 允许所有请求方法跨域调用
// 这个配置也可以写多个 POST PUT GET DELETE OPTIONS
config.addAllowedMethod("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
// 访问这个项目的所有请求都会跨域调用
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
最后修改:2024 年 04 月 02 日
© 允许规范转载