Spring cloud “春云”;前";祖尔滤波器

Spring cloud “春云”;前";祖尔滤波器,spring-cloud,netflix-zuul,Spring Cloud,Netflix Zuul,我们有一个ZUUL“Pre”过滤器,它检查某些条件,并在调用特定API(/abc)时自行返回默认响应。当条件失败时,我们将从API返回响应 该API可在向Eureka注册的服务中使用 问题:默认响应返回到客户端,但请求也发送到服务,基本上API/abc也被调用,我们不希望调用API。我们应该怎么做呢 如果您需要任何详细信息或代码片段,请告诉我。谢谢。您可以尝试在当前上下文中设置setSendZuulResponse(false)。这不应该将请求路由到api上。您还可以从上下文中RemoveOut

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

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

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


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

您可以尝试在当前上下文中设置
setSendZuulResponse(false)
。这不应该将请求路由到api上。您还可以从上下文中
RemoveOutHost()
,这将实现相同的效果。

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


setFailedRequest(“自定义zuul筛选器有一些错误。”,401)

是的,更多的细节或代码会有帮助。