gateway跨域问题解决⽅案
1.写个配置类CorsConfig (如果不⾏,可以不写此类,和springcloud的版本有关)
uqu.fig;
import t.annotation.Bean;
import t.annotation.Configuration;
import org.s.CorsConfiguration;
import org.s.reactive.CorsWebFilter;
import org.s.reactive.UrlBasedCorsConfigurationSource;
import org.springframework.web.util.pattern.PathPatternParser;
/**
* description:
* java项⽬
*/
@Configuration
public class CorsConfig {
@Bean
public CorsWebFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedMethod("*");
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
return new CorsWebFilter(source);
}
}
2. 配置 application.properties ⽅式
#--------gateway配置--------
#跨域配置
spring.cloud.sConfigurations.[/**].allowedOrigins=*
spring.cloud.sConfigurations.[/**].allowedHeaders=*
spring.cloud.sConfigurations.[/**].allowedMethods=*
spring.cloud.sConfigurations.[/**].allowCredentials=true
yaml ⽅式springcloud和springboot
spring:
cloud:
gateway:
globalcors:
corsConfigurations:
'[/**]':
allowCredentials: true
allowedHeaders: '*'
allowedMethods: '*'
allowedOrigins: '*'
⼀:springcloud服务 --------------------------------------------------------------
1.nacos 阿⾥注册中⼼:官⽅eureka停⽌更新,⽬前⽐较好的取代者就是nacos
2.zipkin 跟踪服务:分布式跟踪⽇志,基于内存存储记录
3.gateway ⽹关路由服务:分发请求,统⼀管理过滤,结合 ribbon 负载均衡、feign服务调⽤
4.springboot-admin 监控中⼼服务:统⼀界⾯管理,查看各个服务运⾏状态 actuator健康检查
5.sentinel ⾼可⽤流量管理框架:以流量为切⼊点,限流、流量整形、熔断降级、系统负载保护、热点防护