9.6 Spring Cloud Gateway 全局过滤器
全局过滤器的配置方式不同于网关过滤器;且虽然其作用范围是所有路由配置,但都有各自的启用条件。
9.6.1 Spring Cloud Gateway Filter和Global Filter
Spring Cloud Gateway的Filter
的生命周期不像Zuul的那么丰富,gateway只有pre
和post
。
- pre:在请求被路由之前调用。
- post:在路由到微服务之后执行。
Spring Cloud Gateway的Filter
分为两种:GatewayFilter
和GlobalFilter
。
GatewayFilter
和GlobalFilter
的区别:
概念:
GatewayFilter
:路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应。路径过滤器的范围限定为特定路径。GlobalFilter
:请求业务以及路由的URI转换为真实业务服务的请求地址的核心过滤器,不需要配置,模式系统初始化时加载。
路由范围:
GatewayFilter
:将应用到单个路由或者一个分组的路由上。GlobalFilter
:应用到所有的路由上。
源码设计:
GatewayFilter
:继承了ShortcutConfigurable.
转载:https://blog.csdn.net/meteor_93/article/details/104562082
查看评论