解决跨域问题的几种方法
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.pnghttp.cors.enabled: true
http.cors.allow-origin: "*"