Spring Cloud Gateway
文章平均质量分 89
Spring Cloud Gateway
墨 禹
一个追求有道有术的非典型程序员
展开
-
Spring Cloud Gateway系列【14】Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)
文章目录漏洞说明影响范围漏洞复现1. 搭建项目2. 注入恶意代码解决方案漏洞说明近日,VMware 官方发布安全公告,其中包含Spring Cloud Gateway远程代码执行漏洞(CVE-2022-22947)。使用 Spring Cloud Gateway的应用如果对外暴露了 Gateway Actuator接口,则可能存在被CVE-2022-22947漏洞利用的风险,攻击者可通过利用此漏洞执行 SpEL 表达式,从而在目标服务器上执行任意恶意代码,获取系统权限。影响范围Spring Cl原创 2022-03-13 10:45:02 · 6228 阅读 · 0 评论 -
Spring Cloud Gateway系列【13】 整合knife4j实现网关聚合接口文档
Spring Cloud Gateway系列【13】 整合swagger原创 2021-12-06 11:58:26 · 8328 阅读 · 1 评论 -
Spring Cloud Gateway系列【12】 限流算法使用案例详解及源码分析
文章目录四种常见的限流算法1、计数器(固定窗口)算法2、滑动窗口算法3、漏桶算法4、令牌桶算法Spring Cloud Gateway 限流源码案例演示1. URI限流2. 参数限流3. IP限流4. 接入Sentinel 限流四种常见的限流算法原文链接1、计数器(固定窗口)算法计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。此算法在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性和线程安全即可轻松实现。原创 2021-12-05 01:47:55 · 1196 阅读 · 0 评论 -
Spring Cloud Gateway系列【11】网关管理API
文章目录前言管理API1. 查询所有路由2. 查询过滤器3. 刷新路由缓存4. 查询单个路由信息5. 创建和删除路由前言Spring Cloud Gateway 提供了很多API 用来管理网关,在org.springframework.cloud.gateway.actuate包中,可以看到提供了一些访问API。管理API需要配置spring-boot-starter-actuator,公开这些访问端点,首先添加Pom: <dependency>原创 2021-12-03 18:48:49 · 1305 阅读 · 0 评论 -
Spring Cloud Gateway系列【10】 配置Gateway详解
配置Spring Cloud Gateway 的配置由RouteDefinitionLocator实例集合驱动。以下清单显示了RouteDefinitionLocator接口的定义:例 63.RouteDefinitionLocator.javapublic interface RouteDefinitionLocator {Flux getRouteDefinitions();}默认情况下,aPropertiesRouteDefinitionLocator使用 Spring Boot 的@.原创 2021-12-03 17:53:31 · 6491 阅读 · 2 评论 -
Spring Cloud Gateway系列【9】 配置SSL证书提供Https访问方式
TLS 和 SSL网关可以通过遵循通常的 Spring 服务器配置来侦听 HTTPS 上的请求。以下示例显示了如何执行此操作:例 59.application.ymlserver:ssl:enabled: truekey-alias: scgkey-store-password: scg1234key-store: classpath:scg-keystore.p12key-store-type: PKCS12您可以将网关路由路由到 HTTP 和 HTTPS 后端。如果您要路由到 HT.原创 2021-12-03 16:33:04 · 8987 阅读 · 2 评论 -
Spring Cloud Gateway系列【8】基于注册中心Nacos的动态路由案例及加载执行流程源码分析
前言动态路由其实就是面向服务的路由,Spring Cloud Gateway支持与Eureka 整合开发,根据serviceld自动从注册中心获取服务地址并转发请求,这样做的好处不仅可以通过单个端点来访问应用的所有服务,而且在添加或移除服务实例时不用修改Gateway的路由配置。实现案例...原创 2021-12-02 16:32:32 · 6504 阅读 · 0 评论 -
Spring Cloud Gateway系列【7】自定义过滤器
自定义网关过滤器需求:编写一个网关过滤器,实现打印请求URI。方式1 继承AbstractGatewayFilterFactory1. 继承抽象类仿照默认的网关过滤器,实现一个简单打印请求路径和过滤器配置参数的功能。@Slf4j@Componentpublic class RequestLogGatewayFilterFactory extends AbstractGatewayFilterFactory<AbstractGatewayFilterFactory.NameConfig&原创 2021-12-02 12:05:11 · 6945 阅读 · 0 评论 -
Spring Cloud Gateway系列【6】GlobalFilter全局过滤器详解
前言GlobalFilter是应用于所有路由的特殊过滤器。GlobalFilter接口的实现类如下图所示:每个类的说明如下:当请求与路由匹配时,Web 处理程序会将所有的GlobalFilter和特定的GatewayFilter添加到过滤器链中。这个组合过滤器链是按org.springframework.core.Ordered接口排序的,也通过实现getOrder()方法来设置。默认全局过滤器ForwardRoutingFilterForwardRoutingFilter在ServerW原创 2021-12-02 11:59:44 · 15210 阅读 · 0 评论 -
Spring Cloud Gateway系列【5】GatewayFilter网关过滤器详解
前言Spring Cloud Gateway 中的 fFilter分为两种类型,分别是Gateway Filter和Global Filter。过滤器将会对请求和响应进行处理.。比如添加参数、URL重写等。可以看到GatewayFilter 有很多实现类,这是 Spring Cloud Gateway已经提供了的,使用的时候只需要在yml中配置即可。常用网关过滤器Spring Cloud Gateway 定义的网关过滤器还是看类名就能见名知意。AddRequestHeaderAddReque原创 2021-12-01 22:25:07 · 10300 阅读 · 0 评论 -
Spring Cloud Gateway系列【4】初始化加载流程源码解析
文章目录核心源码Route类AsyncPredicate接口ServerWebExchange 接口GatewayFilterRouteLocatorRouteDefinitionLocator接口RouteDefinition 类初始化加载流程1. 路由构建方式2. 加载配置3. 加载PropertiesRouteDefinitionLocator4. 加载RouteDefinitionRouteLocator5. 加载HandlerMapping、WebHandler5. 启动服务参考文档核心源码R原创 2021-12-01 18:25:21 · 1269 阅读 · 0 评论 -
Spring Cloud Gateway系列【3】路由断言工厂(路由匹配规则)详解
RoutePredicateFactory在上篇的入门案例中,我们使用 Path 实现了一个简单的针对请求路径的请求规则,在编写路由时,需要配置id、uri、predicates。Spring Cloud Gateway 创建 Route对象时,使用RoutePredicateFactory 创建 Predicate对象,Predicate对象可以赋值给Route,Spring Cloud Gateway包含许多内置的 Route Predicate Factories:所有这些断言都匹配 HT原创 2021-12-01 11:41:15 · 4116 阅读 · 0 评论 -
Spring Cloud Gateway系列【2】网关工作原理及入门案例
工作原理核心概念路由(Route):路由是网关最基础的部分,路由信息由ID、目标URl、一组断言和一组过滤器组成。如果断言路由为真,则说明请求的URI和配置匹配。断言(Predicate) : Java8中的断言函数。Spring Cloud Gateway 中的断言函数输入类型是Spring 5.0框架中的ServerWebExchange。Spring Cloud Gateway 中的断言函数允许开发者去定义匹配来自于Http Request中的任何信息,比加如请求头和参数等。过滤器(Filte原创 2021-12-01 11:04:07 · 3083 阅读 · 0 评论 -
Spring Cloud Gateway系列【1】API网关概述
API网关概念功能常用网关原创 2021-12-01 10:07:18 · 4819 阅读 · 0 评论