7

我想为我的 Zuul 代理实现自定义过滤器。现在,我知道这里有很多关于这个主题的讨论,我查看了提供的答案,其中包含过滤器示例和 Spring Cloud 文档,我已经阅读了好几次。我试图复制一些过滤器内容以供我使用,但它不起作用。

我有一个 Eureka 服务器,注册了 3 个独立的服务,其中一个是另外两个的前门,从每个服务中收集信息并检索它。

我想要做的是重新路由 Zuul 在流程开始时收到的请求,通过特定服务重定向它们,使用 URL 参数来确定应该针对哪个流程而不是另一个流程。我已经创建了一个带有@Component注释标记的过滤器,实现ZuulFilter. 我不知道如何使重定向起作用,以及使用哪些方法。

所以,问题是:如何使用 URL 参数将传入请求重定向到不同的注册服务?

4

1 回答 1

8

查看PreDecorationFilter基于 url 路径(即/myservice)匹配路由的示例。如果它匹配一个完整的 url,它会routeHost在功能区上下文中设置,否则它会设置serviceId(将使用功能区进行路由)。您需要编写与参数匹配的类似内容。

于 2015-06-25T17:45:03.947 回答