Spring-Cloud" Pre" ZUUL过滤器

时间:2016-03-23 17:33:56

标签: spring-cloud netflix-zuul

我们有一个ZUUL" Pre"过滤器检查某些条件并在调用特定API(/ abc)时自行返回默认响应。当条件失败时,我们将从API返回响应。

该API可在注册到Eureka的服务中使用。

问题:默认响应返回给客户端,但请求也发送到服务,基本上API / abc也被调用,我们不希望调用API 。我们应该怎么做呢。

如果您需要任何详细信息或代码段,请告诉我们。感谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试在当前上下文中设置setSendZuulResponse(false)。这不应该将请求路由到api。您也可以从上下文removeRouteHost()获得相同的内容。

答案 1 :(得分:0)

在自定义ZuulFilter的run()方法中,您可以放置​​以下语句以避免进一步处理请求并立即返回错误JSON:

this.setFailedRequest("自定义zuul过滤器有一些错误。",401);