type
status
date
slug
summary
tags
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 类似) |