Spring Boot 中 跨域配置

@Configuration
public class GlobalCorsConfig {

@Bean
public CorsFilter corsFilter() {

//1. 添加 CORS配置信息
CorsConfiguration config = new CorsConfiguration();

//放行哪些原始域
config.addAllowedOrigin("*");

//是否发送 Cookie
config.setAllowCredentials(true);

//放行哪些请求方式
config.addAllowedMethod("*");

//放行哪些原始请求头部信息
config.addAllowedHeader("*");

//暴露哪些头部信息
config.addExposedHeader("*");

//2. 添加映射路径
UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource();

corsConfigurationSource.registerCorsConfiguration("/**", config);

//3. 返回新的CorsFilter
return new CorsFilter(corsConfigurationSource);
}


}



@Configuration
public class CorsConfig implements WebMvcConfigurer {

@Override
public void addCorsMappings(CorsRegistry registry) {

registry.addMapping("/**")

//是否发送Cookie
.allowCredentials(true)

//放行哪些原始域
.allowedOrigins("*")

.allowedMethods("GET", "POST", "PUT", "DELETE")

.allowedHeaders("*")

.exposedHeaders("*");

}
}
posted @ 2021-06-01 20:28  GSLCN  阅读(199)  评论(0编辑  收藏  举报