解决跨域问题的几种方法

2021-11-02  本文已影响0人  西谷haul

1、小范围的跨域:在controller上面添加@CrossOrigin

2、添加一个全局配置类进行实现

@Configuration
public class CorsConfig {
    @Bean
    public CorsWebFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedMethod("*");
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");

        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);

        return new CorsWebFilter(source);
    }
}

3、配置文件中添加配置

如下所示允许get请求进行跨域

endpoints.cors.allow-credentials=
endpoints.cors.allowed-headers=
endpoints.cors.allowed-methods=GET
endpoints.cors.allowed-origins=
endpoints.cors.exposed-headers=
endpoints.cors.max-age=1800

4、配置文件配置

image.png
http.cors.enabled: true
http.cors.allow-origin: "*"
上一篇下一篇

猜你喜欢

热点阅读