当前位置: 代码迷 >> 综合 >> 【Spring Cloud】Spring Cloud Gateway 解决跨域问题
  详细解决方案

【Spring Cloud】Spring Cloud Gateway 解决跨域问题

热度:100   发布时间:2023-11-19 16:02:16.0

什么是跨域

一个域下的文档或脚本试图去请求另一个域下的资源

对于跨域通常情况下我们说的是浏览器的一种同源策略的限制

同源策略

协议、端口、域名都相同就属于同源、如果有一个不相同则为不同源,就会出现跨域问题

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

  相关解决方案