Spring Cloud Gateway 解决跨域问题

2022-07-06 11:16:31

什么是跨域

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

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

同源策略

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

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

  • 作者:衡木
  • 原文链接:https://blog.csdn.net/qq_37581282/article/details/108116707
    更新时间:2022-07-06 11:16:31