Spring Cloud Gateway-全局过滤器
在过滤器中为大家介绍了一些与路由同时配置的过滤器,并且在配置时可以通过spring.cloud.gateway.default-filters实现所配置的过滤器全局生效。
本节为大家介绍几个不需要配置在default-filters中就全局生效的过滤器。
GlobalFilter
GlobalFilter 是用来定义全局过滤器的接口,通过实现GlobalFilter接口可以实现各种自定义过滤器。
有多个拦截器时通过Ordered接口实现getOrder()方法来指定执行顺序,返回值越小执行顺序越靠前。
ForwardRoutingFilter
当route的uri中协议为forward(如:forward:///otherendpoint)时,此过滤器将会把请求url重写为forward指定的url。
ReactiveLoadBalancerClientFilter
此过滤器配合注册中心实现通过注册中心自动发现服务地址,并通过Spring Cloud的ReactorLoadBalancer实现负载均衡。
spring:
cloud

Spring Cloud Gateway的全局过滤器允许开发者实现自定义过滤器,实现全局生效。包括GlobalFilter用于定义过滤器,通过Ordered接口调整执行顺序;ForwardRoutingFilter处理forward协议的路由;ReactiveLoadBalancerClientFilter结合注册中心实现服务发现和负载均衡;NettyRoutingFilter和NettyWriteResponseFilter处理HTTP请求和响应;RouteToRequestUrlFilter基于请求URI创建新URI;WebsocketRoutingFilter代理Websocket服务;GatewayMetricsFilter提供网关请求指标;ForwardedHeadersFilter和XForwardedHeadersFilter处理转发头。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



