SpringCloud学习--基础--6.3.1--Gateway--过滤器--介绍

SpringCloud学习–基础–6.3.1–Gateway–过滤器–介绍


1、Gateway过滤器的命名规则

XXXXGatewayFilterFactory

2、Gateway常见自带过滤器

这里我去掉名称后缀FilterFactory

2.1、AddRequestHeader

对匹配上的请求加上Header

2.2、AddRequestParameters

对匹配上的请求路由添加参数

2.3、AddResponseHeader

对从网关返回的响应添加Header

2.4、StripPrefix

对匹配上的请求路径去除前缀

在这里插入图片描述

3、过滤器类型

3.1、局部过滤器

  1. 通过 spring.cloud.gateway.routes.filters 配置在具体路由下
  2. 只作用在当前路由上;
  3. 自带的过滤器都可以配置或者自定义按照自带过滤器的方式。
    1. 如果配置spring.cloud.gateway.default-filters上会对所有路由生效
      1. 算是全局的过滤器;
  4. 实现上都要实现GatewayFilterFactory接口。

3.2、全局过滤器

  1. 不需要在配置文件中配置
  2. 作用在所有的路由上
  3. 实现 GlobalFilter 接口即可。

4、执行生命周期

  1. Gateway的Filter的生命周期也类似Spring MVC的拦截器
    1. 有两个:"pre"和"post"方法,分别会在请求被执行前和被执行后调用
    2. "pre"和"post:可以通过过滤器的GatewayFilterChain执行filter方法前后来实现。

在这里插入图片描述

5、常见使用场景

5.1、请求鉴权

GatewayFilterChain 执行filter方法前,如果发现没有访问权限,直接就返回空。

5.2、异常处理

GatewayFilterChain执行filter方法后,记录异常并返回。

5.3、服务调用时长统计

GatewayFilterChain执行filter方法前后根据时间统计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值