我想通过在Zuul路由过滤器中使用可插入的Http客户端将发往Zuul的呼叫重新路由到另一个目的地。
根据官方文件:
路由过滤器在预过滤器之后运行,并向其他请求服务。
代码段也包含以下行
context.setRouteHost(null); // prevent SimpleHostRoutingFilter from running
但是,在将“ route”过滤器设置为在SimpleHostRouringFilter之后运行并将RouteHost设置为null之后,我仍然让Zuul调用原始目的地。
我设法通过使用“前置”过滤器实现了我的目标,但是我想知道为什么它不能按文档使用“路由”过滤器。
我很困惑应该使用哪种过滤器类型来重新路由?
[Spring Cloud版本:Greenwich.SR2,引导版本:2.1.7.Release
有两个路由过滤器:
context.setRouteHost(null); //pervent SimpleHostRoutingFilter (FILTER_ORDER=100)
context.set("serviceId",null); //pervent RibbonRoutingFilter (FILTER_ORDER=10)
尝试同时添加两者?