@EnableZuulServer 的用例

Ana*_*ndW 4 netflix-zuul spring-cloud-netflix

我想知道什么用例会被服务@EnableZuulServer

在我的情况下,我想将 ZuulFilter 框架用于微服务,以及在通过 Zuul Filter 框架后要调用的控制器上的 spring handlerMappings。不想代理转发。

这是可能的吗?我们可以@EnableZuulServer在这种情况下使用模式吗?我没有找到太多文档来了解如何@EnableZuulServer工作。

有人可以解释和帮助吗?

dus*_*ltz 6

来自 Spring Cloud Netflix 文档:

Spring Cloud Netflix 根据启用 Zuul 的注解安装了许多过滤器。@EnableZuulProxy是 的超集 @EnableZuulServer。换句话说,@EnableZuulProxy包含由@EnableZuulServer. “代理”中的附加过滤器启用路由功能。如果你想要一个“空白”的 Zuul,你应该使用@EnableZuulServer.

基于此,您的问题的答案是:是的。

您可以添加@EnableZuulServer注释,您将不会获得代理转发,但您仍然可以使用该ZuulFilter框架。

也就是说,如果您只是想过滤请求和响应,则可以使用标准 ServletFilterFilterRegistrationBean相关的 javadoc

就用例而言,@EnableZuulServer当您需要比@EnableZuulProxy.

因此,例如,出于调试目的,您可能希望能够支持请求标头,当请求来自特定 IP 范围内时,该标头将您的请求代理到指定主机。