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

SpringCloud Gateway及 Springboot 服务 跨域配置

SpringCloud Gateway 跨域配置

配置文件

#跨域支持
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-headers[0]=*
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-methods[0]=*
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-origins[0]=*

配置组件

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
import org.springframework.web.util.pattern.PathPatternParser;/*** @author zhe.xiao* @version 1.0* @since 2024/8/21 下午2:59*/
@Configuration
public class CorsConfig {@Beanpublic CorsWebFilter corsFilter() {CorsConfiguration config = new CorsConfiguration();config.addAllowedMethod("*");config.addAllowedOrigin("*");config.addAllowedHeader("*");config.addExposedHeader("*");UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());source.registerCorsConfiguration("/**", config);return new CorsWebFilter(source);}
}

Springboot 服务跨域配置

配置组件

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;/*** @author zhe.xiao* @version 1.0* @since 2024/8/21 下午3:19*/
@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {//1. 添加 CORS配置信息CorsConfiguration config = new CorsConfiguration();//放行哪些原始域config.addAllowedOrigin("*");//放行哪些请求方式config.addAllowedMethod("*");//放行哪些原始请求头部信息config.addAllowedHeader("*");//暴露哪些头部信息config.addExposedHeader("*");//2. 添加映射路径UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource();corsConfigurationSource.registerCorsConfiguration("/**", config);//3. 返回新的CorsFilterreturn new CorsFilter(corsConfigurationSource);}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • gcc: leaf function/non-leaf function;末节函数,叶子函数
  • conda虚拟环境中安装cuda和cudnn
  • Milvus向量数据库-磁盘索引简介
  • HTTP 414错误问题
  • 第三课《排序》
  • 【html+css 绚丽Loading】 10个Loading合集(1)
  • 如何利用命令模式实现一个手游后端架构
  • 通过主成分分析实现检测金融中的异常交易模式
  • 学习node.js 十 redis的基本语法
  • Dashboard Interface 应用
  • LeetCode 3146.两个字符串的排列差:小数据,我选择暴力模拟
  • 02- javascript 高阶-构造函数(知识点)呀
  • PagosController : ControllerBase
  • Oracle(84)什么是SQL调优顾问(SQL Tuning Advisor)?
  • 计算机网络基础 - 应用层(1)
  • 【Linux系统编程】快速查找errno错误码信息
  • 【mysql】环境安装、服务启动、密码设置
  • egg(89)--egg之redis的发布和订阅
  • exports和module.exports
  • FineReport中如何实现自动滚屏效果
  • JS专题之继承
  • JS字符串转数字方法总结
  • Vue2.x学习三:事件处理生命周期钩子
  • 工作中总结前端开发流程--vue项目
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 将回调地狱按在地上摩擦的Promise
  • 前端_面试
  • 前端js -- this指向总结。
  • 前端设计模式
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 由插件封装引出的一丢丢思考
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (笔记)M1使用hombrew安装qemu
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (九)信息融合方式简介
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十六)一篇文章学会Java的常用API
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (自用)交互协议设计——protobuf序列化
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET周刊【7月第4期 2024-07-28】
  • ::before和::after 常见的用法
  • @angular/cli项目构建--http(2)
  • @RequestBody与@RequestParam
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ 数据结构 - C++]红黑树RBTree
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]