package com.xinquan.gateway.filter;
|
|
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;
|
|
@Configuration
|
public class FdmallCorsConfiguration {
|
/**
|
* 添加跨域过滤器
|
* @return
|
*/
|
@Bean // 添加过滤器
|
public CorsWebFilter corsWebFilter(){
|
//基于url跨域,选择reactive包下的
|
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
|
// 跨域配置信息
|
CorsConfiguration configuration = new CorsConfiguration();
|
// 允许跨域的头
|
configuration.addAllowedHeader("*");
|
// 允许跨域的请求方式
|
configuration.addAllowedMethod("*");
|
// 允许跨域的请求来源
|
configuration.addAllowedOrigin("*");
|
// 是否允许携带cookie跨域
|
configuration.setAllowCredentials(true);
|
// 任意url都要进行跨域配置
|
source.registerCorsConfiguration("/**", configuration);
|
return new CorsWebFilter(source);
|
}
|
}
|