当前位置: 首页 > news >正文

springCloud 网关(gateway)配置跨域访问

如果项目是分布式架构,通过网关进行路由转发的,那么项目中如果存在跨域的访问,在每一个项目中单独配置,显示是错误的,我们只需要在网关处进行处理,其它项目都是由网关进行转发的,他们是不会存在跨域访问的(具体为啥,可以查询跨域产生的原因)
下面就上代码了

package org.example.sysgateway.filter;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
import org.springframework.web.cors.reactive.CorsWebFilter;@Configuration
public class CorsConfig {@Beanpublic CorsWebFilter corsWebFilter() {CorsConfiguration config = new CorsConfiguration();config.addAllowedOriginPattern("*");config.addAllowedMethod("*");config.addAllowedHeader("*");config.setAllowCredentials(true);config.setMaxAge(3600L);UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);return new CorsWebFilter(source);}
}

将这个文件复制到网关中即可,当然,也可以在网关的配置文件中进行编写,

spring:cloud:gateway:globalcors:cors-configuration:'[/**]':allowedOrigins: "*"allowedMethods: "*"

然后这个是一个挺简单的东西,没啥好说的,写出来的目的是方便以后遇到,可以及时想起这里有一个解决方案,如有更好方法,欢迎留言

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MyBatis中的#{}和${}区别、ResultMap使用、MyBatis常用注解方式、MyBatis动态SQL
  • spark全面个人总结(20个面试点)非网文 持续更新中
  • C语言 ——— 常见的动态内存错误(上篇)
  • Parallels Desktop 19 for Mac 安装虚拟机需要激活吗
  • 在不训练模型的情况下强化语言模型
  • 在idea中的git选择某一次记录拉出一个新分支
  • 软考:软件设计师 — 15.数据结构及算法应用
  • 企业级NoSql数据库Redis集群
  • Go 语言切片(Slice)
  • 结构化克隆算法是啥?
  • GoFly快速开发框架已经全部支持市面上见到的主流数据库
  • 语言基础/单向链表的构建和使用(含Linux中SLIST的解析和使用)
  • 【webpack】wabpack5 常用配置
  • 【ORACLE】minus() 函数
  • [数据集][目标检测]快递包裹检测数据集VOC+YOLO格式5382张1类别
  • 【译】JS基础算法脚本:字符串结尾
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 2017-08-04 前端日报
  • CEF与代理
  • Date型的使用
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Effective Java 笔记(一)
  • HomeBrew常规使用教程
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JavaScript类型识别
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MySQL数据库运维之数据恢复
  • python 装饰器(一)
  • scrapy学习之路4(itemloder的使用)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 讲清楚之javascript作用域
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • elasticsearch-head插件安装
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • UI设计初学者应该如何入门?
  • 交换综合实验一
  • $.each()与$(selector).each()
  • (12)Hive调优——count distinct去重优化
  • (2)Java 简介
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (libusb) usb口自动刷新
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (南京观海微电子)——COF介绍
  • (一) 初入MySQL 【认识和部署】
  • (转)ABI是什么
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)h264中avc和flv数据的解析
  • (转载)Linux 多线程条件变量同步
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • ./和../以及/和~之间的区别
  • .gitattributes 文件
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复