Spring Cloud Netflix Zuul:使用路由过滤器类型阻止呼叫Zuul中的原始目的地

问题描述 投票:0回答:1

我想通过在Zuul路由过滤器中使用可插入的Http客户端将发往Zuul的呼叫重新路由到另一个目的地。

根据官方文件:

https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html#zuul-developer-guide-sample-route-filter

路由过滤器在预过滤器之后运行,并向其他请求服务。

代码段也包含以下行

 context.setRouteHost(null); // prevent SimpleHostRoutingFilter from running

但是,在将“ route”过滤器设置为在SimpleHostRouringFilter之后运行并将RouteHost设置为null之后,我仍然让Zuul调用原始目的地。

我设法通过使用“前置”过滤器实现了我的目标,但是我想知道为什么它不能按文档使用“路由”过滤器。

我很困惑应该使用哪种过滤器类型来重新路由?

[Spring Cloud版本:Greenwich.SR2,引导版本:2.1.7.Release

spring spring-cloud netflix-zuul spring-cloud-netflix
1个回答
-1
投票

有两个路由过滤器:

context.setRouteHost(null); //pervent SimpleHostRoutingFilter (FILTER_ORDER=100)
context.set("serviceId",null); //pervent RibbonRoutingFilter (FILTER_ORDER=10)

尝试同时添加两者?

© www.soinside.com 2019 - 2024. All rights reserved.