创建自定义Zuul过滤器

che*_*esh 7 spring netflix spring-cloud netflix-eureka netflix-zuul

我想为我的Zuul代理实现自定义过滤器.现在,我知道已经有很多谈论的主题在这里,我看了一眼提供,过滤器的实例和Spring云文档,这是我经过好几次去了答案.我试图将一些过滤器内容复制到我的使用,但它没有用.

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

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

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

spe*_*ibb 8

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

  • 谢谢Spencer它非常有帮助,现在我终于明白了.保持Spring Cloud的良好工作:) (2认同)