Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.6 Spring Cloud Gateway 全局过滤器

9.6 Spring Cloud Gateway 全局过滤器

全局过滤器的配置方式不同于网关过滤器;且虽然其作用范围是所有路由配置,但都有各自的启用条件。

9.6.1 Spring Cloud Gateway Filter和Global Filter

Spring Cloud Gateway的Filter的生命周期不像Zuul的那么丰富,gateway只有prepost

  • pre:在请求被路由之前调用。
  • post:在路由到微服务之后执行。

Spring Cloud Gateway的Filter分为两种:GatewayFilterGlobalFilter

GatewayFilterGlobalFilter的区别:

概念:

  • GatewayFilter:路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应。路径过滤器的范围限定为特定路径。
  • GlobalFilter:请求业务以及路由的URI转换为真实业务服务的请求地址的核心过滤器,不需要配置,模式系统初始化时加载。

路由范围:

  • GatewayFilter:将应用到单个路由或者一个分组的路由上。
  • GlobalFilter:应用到所有的路由上。

源码设计:

  • GatewayFilter:继承了ShortcutConfigurable.

猜你喜欢

转载自blog.csdn.net/meteor_93/article/details/104562082
今日推荐