import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
/**
* 网关跨域配置类
*
* @author mulun
* @version 1.0
*/
@Configuration
public class CorsConfig {
@Bean
public CorsWebFilter corsFilter() {
// 跨域配置对象
CorsConfiguration config = new CorsConfiguration();
//是否允许携带cookie
config.setAllowCredentials(true);
//可接受的域,是一个具体域名或者*(代表任意域名)
config.addAllowedOrigin("*");
//允许携带的请求头
config.addAllowedHeader("*");
//允许访问的方式
config.addAllowedMethod("*");
// 基于URL的跨域配置策略
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
// 注册配置项 - 针对所有的url
source.registerCorsConfiguration("/**", config);
return new CorsWebFilter(source);
}
}
跨域配置类
最新推荐文章于 2023-08-05 13:02:27 发布