@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 日
如果觉得我的文章对你有用,请随意赞赏