其他分享
首页 > 其他分享> > Spring Boot 中 跨域配置

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("*");

}
}

标签:CorsFilter,跨域,哪些,Spring,Boot,放行,new,config,corsConfigurationSource
来源: https://www.cnblogs.com/cngsl/p/14838754.html