springboot 解决跨域问题

@Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        // 允许访问的客户端域名
        List<String> allowedOriginPatterns = new ArrayList<>();
        allowedOriginPatterns.add("http://localhost:8081");
        // setAllowedOriginPatterns的内容也可以是 *
        config.setAllowedOriginPatterns(allowedOriginPatterns);
        // 新版不要再使用 addAllowedOrigin 会报错
        // config.addAllowedOrigin(serverPort);
        // 允许服务端访问的客户端请求头
        config.addAllowedHeader("*");
        // 允许访问的方法名,GET POST等
        config.addAllowedMethod("*");
        // 对接口配置跨域设置
        source.registerCorsConfiguration("/**" , config);
        return new CorsFilter(source);
    }
posted @ 2022-03-30 11:14  枫·影  阅读(186)  评论(0编辑  收藏  举报