网关支持CROS(可配置)

This commit is contained in:
chenjun committed 2019-07-06 13:46:02 +08:00
1 parent a002299c3e
commit 68bb1351a1
1 file changed
+28
@@ -0,0 +1,28 @@
package com.pig4cloud.pigx.gateway.config;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.cloud.gateway.config.GlobalCorsProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
/**
* Spring Cloud Gateway 跨域配置
*
* @author jclazz
* @date 7/5/2019
* @since 3.1.0
*/
@Configuration
public class GlobalCorsConfig {
@ConditionalOnBean(GlobalCorsProperties.class)
@Bean
CorsWebFilter corsWebFilter(GlobalCorsProperties globalCorsProperties) {
UrlBasedCorsConfigurationSource source =
new UrlBasedCorsConfigurationSource();
source.setCorsConfigurations(globalCorsProperties.getCorsConfigurations());
return new CorsWebFilter(source);
}
}