今天前后端调试的时候发现,部分接口存在跨域问题,按照网上的配置在gateway里面配置了代码
spring:
cloud:
gateway:
globalcors:
cors-configurations:
'[/**]':
max-age: 3600
allowed-origin-patterns: "*" # spring boot2.4以后的配置
allowed-headers: "*"
allow-credentials: true
allowed-methods: "*"
但是重启之后发现并没有起作用,奇怪的时候有一些接口可以正常访问,但是有些接口有跨域问题,我把消费者和生产者的@CrossOrigin都注释了,也不能解决这个问题,不知道是否有人能解答一下
代码里面的跨域处理了么?
@Configuration
//实现 WebMvcConfigurer 接口
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") //设置允许跨域访问的路径
.allowedOrigins("*") //设置允许跨域访问的源
.allowedMethods("*") //允许跨域请求的方法
.maxAge(3600L) //预检间隔时间
.allowedHeaders("*") //允许头部设置
.allowCredentials(true); //是否发送 cookie
}
}