Spring Cloud Gateway GlobalFilter 整理
2024-2-19
| 2024-2-22
字数 114阅读时长 1 分钟
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类似)

📎 参考文章

 
  • Spring Could Gateway
  • jasypt-maven-plugin 使用Spring Could 尝鲜记录
    Loading...