Gateway网关-DefaultFilter、GlobalFilter过滤器执行顺序

发布时间:2023年12月21日

目录

一、当前路由的过滤器、DefaultFilter、GlobalFilter 三种过滤器的执行顺序

二、执行逻辑


一、当前路由的过滤器、DefaultFilter、GlobalFilter 三种过滤器的执行顺序

请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中,排序后依次执行

?

请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中

GlobalFilter 都可以转换为 GatewayFilter

对GatewatFilter排序后,依次执行每个过滤器?

二、执行逻辑

  • 每一个过滤器都必须指定一个int类型的order值,order值越小,优先级越高,执行顺序越靠前
  • GlobalFilter通过实现Ordered接口,或者添加@Order注解来指定order值,由我们自己指定
  • 路由过滤器和defaultFilter的order由Spring指定,默认是按照声明顺序从1递增
  • 当过滤器的order值一样时,会按照 defaultFilter >路由过滤器>GlobalFilter的顺序执行

?

文章来源:https://blog.csdn.net/m0_60769905/article/details/135108435
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。