1、版本说明
spring-cloud-dependencies 2023.0.1
内部的gateway版本是
<spring-cloud-gateway.version>4.1.2</spring-cloud-gateway.version>
2、跨域
为什么要配置跨域,有很多文章已经说过了,我就不再赘述,要么前端配置跨域,要么后端配置跨域
3、gateway配置跨域
3.1 网关注入配置类
Spring Cloud Gateway提供了跨域的配置类,然后在网关项目代码中添加一个CorsWebFilter类即可实现
关于详细代码去看官方文档如何配置,注意spring-framework的版本,超过了5.3.0的版本的话其中的addAllowedOrigin 方法名修改为 addAllowedOriginPattern
3.2 配置文件中添加配置
spring:
cloud:
gateway:
globalcors:
corsConfigurations:
'[/**]':
# 注意这个设置只对 spring boot 2.4+ 有效,低版本 使用 allowedOrigins: "*" 属性
allowedOriginPatterns: "*"
allowed-methods: "*"
allowed-headers: "*"
allow-credentials: true
exposedHeaders: "Content-Disposition,Content-Type,Cache-Control"
同理啊,也存在方法的修改,看自己引入依赖的版本