当前位置: 首页 > 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: "*"

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


http://www.mrgr.cn/news/11558.html

相关文章:

  • Element-UI自学实践(二)
  • DS | 并查集 Disjoint Set Union
  • 三维尺寸公差分析软件哪个最好用?推荐上海棣拓自研软件DTAS
  • Mysql重要参数
  • Alpaca 汉化版 v2.9.3 — 免费 PS 智能 AI 插件
  • 代码随想录算法训练营第三十五天 | 416. 分割等和子集
  • 代码随想录训练营day49|单调栈part2
  • Python——类和对象、继承和组合
  • 数据结构——链式二叉树的实现与分治编程思维(c语言实现)
  • C语言指针详解(2)
  • 操作系统读写锁
  • 4820道西医综合真题西医真题ACCESS\EXCEL数据库
  • 计算机毕业设计选题推荐-地震数据分析与预测-Python爬虫可视化
  • springboot故障分析FailureAnalyzer
  • 深入解析Smarty SSTI 利用
  • 普通项目解决跨域问题,springSecurity解决跨域问题以及文件配置
  • 进程的创建,结束,回收基础API
  • Spring Boot : ORM 框架 JPA 与连接池 Hikari
  • 大模型学习必备指南:深入解析技术原理与应用,从入门到精通一应俱全
  • 软考攻略/超详细/系统集成项目管理工程师/基础知识分享04