type
Post
status
Published
date
Feb 19, 2024
slug
summary
记录 spring cloud gateway 自带 GlobalFilter 方便查询
tags
Spring Could Gateway
开发
category
技术分享
icon
password
AI summary
Last edited time
Feb 22, 2024 11:50 AM
访问 http://localhost:8080/actuator/gateway/globalfilters 可以获取所有 GlobalFilter 以及对应的 Order 顺序, 按照 spring 的特性, 值越小的优先级越高
汇总表
Filter | Order 值 | 用途 |
AdaptCachedBodyGlobalFilter | -2147482648 | 缓存请求体, 以便在后续的请求中重复使用 |
RemoveCachedBodyFilter | -2147483648 | 移除上下文中 cachedRequestBody 属性 |
NettyWriteResponseFilter | -1 | 该过滤器在所有其他过滤器执行完成后执行,并将代理响应协会网关的客户端侧 |
WebClientWriteResponseFilter | -1 | 通过 webclient 并将代理响应协会网关的客户端侧(实验性, 功能和 WebClientWriteResponseFilter类似) |
GatewayMetricsFilter | 0 | metrics 采集 |
ForwardPathFilter | 0 | 是在请求转发(Forward)时,处理请求路径的修改和重写 |
RouteToRequestUrlFilter | 10000 | 根据目标服务的URI来构建新的请求URI |
NoLoadBalancerClientFilter | 10150 | 没有路由规则匹配时抛出 404 |
ReactiveLoadBalancerClientFilter | 10150 | 提供负载均衡能力, 推荐 |
LoadBalancerServiceInstanceCookieFilter | 10151 | 提供负载均衡能力, 基于Ribbon, 不推荐 |
WebsocketRoutingFilter | 2147483646 | 处理 WebSocket 协议的请求,将 WebSocket 请求路由到目标 WebSocket 服务器 |
NettyRoutingFilter | 2147483647 | 它使用Netty HttpClient 向下游发送代理请求。获得的响应将放在exchange的 ServerWebExchangeUtils.CLIENT_RESPONSE_ATTR 属性中,以便在后面的filter中使用 |
ForwardRoutingFilter | 2147483647 | 其根据 forward:// 前缀( Scheme )过滤处理,将请求转发到当前网关实例本地接口 |
WebClientHttpRoutingFilter | 2147483647 | 通过 webclient 向下游发送代理请求(实验性, 功能和 NettyRoutingFilter类似) |