前言在一个分布式高并发的系统设计中,限流是一个不可忽视的功能点。如果不对系统进行有效的流量访问限制,在双十一和抢票这种流量洪峰的场景下,很容易就会把我们的系统打垮。而作为系统服务的卫兵的网关组件,作为系统服务的统一入口,更需要考虑流量的限制,直接在网关层阻断流量比在各个系统中实现更合适。Spring Cloud Gateway的实现中,就提供了限流的功能,下面主要分析下Spring Clou
转载
2024-08-24 18:25:56
141阅读
最近呢,对spring实战这本书进行了学习,而最近学习的部分是spring-security。而在学习的过程中,接触的也都是注解方式的,虽然学习的都是注解方面的但是在spring-security方面也是有了很大的认识。接下来我就慢慢做做我的读后感!1.过滤器涉及到这个安全,那么,肯定逃不过的就是过滤器,无论是spring-security还是shiro,他们最终的原理都是在过滤器上的处理,只不过
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览前文《Spring Cloud Gateway过滤器精确控制异常返回(分析篇)》咱们阅读源码,了解到Spring Cloud Gateway是如何处理全局异常信息的,学了那么多理论,不免手痒想实战验证学习效果,今天咱们就来写代码,最终目标是改写下图两
转载
2024-04-26 18:21:07
349阅读
springcloud gateway自定义过滤器背景描述实现声明路由规则自定义拦截器总结其他 背景描述关于springcloud gateway的简单用法和原理,网上文章很多,也可以查看spring官网。 这里有一个需求,根据请求体里的某个参数值来判断,该路由去哪个服务。请求体数据是加密的,需要先解密。gateway和nacos配合使用。 版本:springboot:2.3.8.RELEASE
转载
2024-07-15 09:55:24
431阅读
按照 (一)部署完成之后一、改造网关1. 在网关项目pom文件中新增 持久化依赖<!-- Sentinel 持久化配置,支持多种持久化数据源:file、nacos、zookeeper、apollo、redis、consul 非必须,按需选择,这里使用的是 nacos-->
<dependency>
<groupId>com
转载
2024-03-31 19:37:18
789阅读
文章目录前言第一节 Gateway网关限流第二节 路由维度的限流第三节 自定义API分组维度限流 前言什么是网关限流? 限流有哪些维度? 如何自定义限流规则?第一节 Gateway网关限流网关是所有请求的公共入口,所以可以在网关进行限流,而且限流的方式也很多,本次采用Sentinel组件实现网关的限流。Sentinel支持对SpringCloud Gateway、 Zuul等主流网关进行限流。
转载
2024-05-30 12:14:18
146阅读
一:StripPrefix Filter1.1 StripPrefix Filter 是一个请求路径截取的功能,我们可以利用这个功能来做特殊业务的转发。1.2 修改 application-predicate-path.yml 文件,代码如下:server:
port: 8769
#--- #三个横线表示再创建一个配置文件
spring:
#profiles: predi
转载
2024-04-12 13:12:51
216阅读
文章目录一、常见的限流场景1.1 限流的对象1.2 限流的处理方式1.3 限流的架构二、常见的限流算法2.1 固定窗口算法(Fixed Window)2.2 滑动窗口算法(Rolling Window 或 Sliding Window)2.3 漏桶算法(Leaky Bucket)2.4 令牌桶算法(Token Bucket)三、一些开源项目3.1 Guava 的 RateLimiter3.2 B
转载
2024-07-16 19:05:30
86阅读
consul原理简介服务发现和治理在分布式系统结构中,往往由成百上千的业务服务组成,为了容灾(节点宕机)、扩容(增加节点)、提高运维效率(动态配置)等原因,需要服务能够实现灵活发现,避免问题节点等功能,以提高系统稳定性 服务发现以及注册:当服务Producer 启动时,会将自己的Ip/host等信息通过发送请求告知 Consul,Consul 接收到 Producer 的注册信息后,每
目录1、Oauth2 简介2、Oauth2 实现3、参考链接 1、Oauth2 简介OAuth2 其实是一个关于授权的网络标准,它制定了设计思路和运行流程,利用这个标准我们其实是可以自己实现 OAuth2 的认证过程的。spring-cloud-starter-oauth2 ,其实是 Spring Cloud 按照 OAuth2 的标准并结合 spring-security 封装好的一个具体实现
转载
2024-04-18 10:42:38
52阅读
API网关服务:Spring Cloud Zuul: Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,类似于保安的职能,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础,Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获取其
要搞清楚GatewayFilter的加载流程得用剥洋葱方式,一层一层深入进去,特别绕。其实我只是想看看GatewayFilterFactory是如何生成GatewayFilter的,一般的逻辑是加载完filter的配置就立刻生成GatewayFilter。但是SCG是在组装route属性的时候才生成GatewayFilter。我们从读取配置文件的方式来理解GatewayFilter的加载,其加载涉
项目的最新:https://github/daxian-zhu/online_edu说到oauth2其实很多人都不陌生,很多大的开放平台的API接口的认证都是使用的oauth2实现的,本文主要是结合spring cloud来简单的说下,如果有什么不对的地方大家可以指出来。先说下我这里使用的spring boot和spring cloud的版本<!-- spring boot配置
转载
2024-04-15 11:10:57
103阅读
在微服务架构的系统中, 我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来, 由于该主题中产生的消息会被所有实例监听和消费, 所以我们称它为消息总线。 在总线上的各个实例都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息, 例如配置信息的变更或者其他一些管理操作等 由于消息总线在微服务架构系统中被广泛使用, 所以它同配置中心一样, 几乎是微服务
转载
2024-04-13 20:16:18
105阅读
# 利用Spring Boot Actuator屏蔽敏感信息的解决方案
Spring Boot Actuator是一个强大的工具,能够帮助开发者监控和管理生产环境中的应用程序。但是,默认情况下,Actuator提供的信息可能会暴露一些敏感数据,如健康检查、环境变量等。如果不加以控制,这些信息可能会被攻击者利用,从而造成安全威胁。因此,如何有效屏蔽这些敏感信息是一个重要的实际问题。
在本篇文章中
是什么? Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关; 但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul, 那就是SpringCloud Gateway一句话:gateway是原zuul1.x版的替代微服务架构中,网关所处位置:Spring Cloud Gateway 具有如下特性: 基于
转载
2024-03-19 15:37:41
78阅读
一、引子2年前有幸使用过一次Spring Cloud (1.5.9),1.* 集成的是ZUUL做网关。终于在2年后,这次果断使用Spring Cloud Gateway。区别:Zuul构建于 Servlet 2.5,兼容 3.x,使用的是阻塞式的 API,不支持长连接,比如 websockets。Spring Cloud Gateway构建于 Spring 5+,基于 Spring Boot 2.
转载
2023-08-26 18:40:42
154阅读
1. 概述Vault是一款管理密钥和保护敏感数据的组件,用于保护、存储和严格控制对令牌、密码、证书和加密密钥的访问,可以使用UI客户端、CLI和HTTP API访问密钥和其他敏感数据。更多详细介绍,可以参阅vault官网2. Vault下载与安装本文以windows安装为例2.1. Vault下载浏览器输入官网地址https://www.vaultproject.io/,进入首页,点击Downlo
转载
2024-03-18 21:25:46
82阅读
Spring Cloud学习笔记—网关Spring Cloud Gateway官网教程实操练习1、Spring Cloud Gateway介绍2、在Spring Tool Suite4或者IDEA中创建Gateway工程3、通过代码创建一个Router(路由)4、运行测试5、通过改进程序加深网关理解6、使用配置方式代替代码实现路由7、总结 1、Spring Cloud Gateway介绍在Spr
转载
2024-03-21 10:46:59
247阅读
一、简介Spring Cloud Gateway 是 Spring 官方基于 Spring 5.x,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,目标是替代 Netflix Zuul,底层是Netty网络编程框架-ServerSocket,其不仅提供统一的路由方式,并且基于 Filter 链的
转载
2024-03-28 14:42:41
500阅读