什么是跨域
一个域下的文档或脚本试图去请求另一个域下的资源
对于跨域通常情况下我们说的是浏览器的一种同源策略的限制
同源策略
协议、端口、域名都相同就属于同源、如果有一个不相同则为不同源,就会出现跨域问题
http -> https
80 -> 81
yuu.com -> yuu2.com
例如,前端项目启动端口为 3000
,后台接口项目端口为 8090
,这就属于跨域,若不解决,则会出现以下错误
Spring Cloud Gateway 解决跨域
在配置文件中添加
spring:cloud:gateway:globalcors:corsConfigurations:'[/**]':# 允许携带认证信息allow-credentials: true# 允许跨域的源(网站域名/ip),设置*为全部allowedOrigins: "*"# 允许跨域的method, 默认为GET和OPTIONS,设置*为全部allowedMethods: "*"# 允许跨域请求里的head字段,设置*为全部allowedHeaders: "*"default-filters:- DedupeResponseHeader=Access-Control-Allow-Origin, RETAIN_UNIQUE
该配置方式支持 G
版以上 Gateway