通过sprincloud gateway解决cors问题

在gateway模块中添加一个配置类:
代码如下:

@Configuration
public class CorsConfig {
    @Bean
    public CorsWebFilter corsWebFilter(){
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedMethod("*");//允许跨域访问任何请求方式:post get put delete
//        config.addAllowedOrigin("*");//springboot2.4之前的使用
        config.addAllowedOriginPattern("*");//允许什么样的请求头(springboot2.4之后使用)
        config.addAllowedHeader("*");//允许那种请求来源
        config.setAllowCredentials(true);//设置是否允许cookie进行跨域
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);
        return new CorsWebFilter(source);
    }
}

可根据自己的具体情况进行配置。

posted @ 2023-01-09 21:49  just1t  阅读(218)  评论(0)    收藏  举报