Spring cloud “春云”;前";祖尔滤波器
我们有一个ZUUL“Pre”过滤器,它检查某些条件,并在调用特定API(/abc)时自行返回默认响应。当条件失败时,我们将从API返回响应 该API可在向Eureka注册的服务中使用 问题:默认响应返回到客户端,但请求也发送到服务,基本上API/abc也被调用,我们不希望调用API。我们应该怎么做呢Spring cloud “春云”;前";祖尔滤波器,spring-cloud,netflix-zuul,Spring Cloud,Netflix Zuul,我们有一个ZUUL“Pre”过滤器,它检查某些条件,并在调用特定API(/abc)时自行返回默认响应。当条件失败时,我们将从API返回响应 该API可在向Eureka注册的服务中使用 问题:默认响应返回到客户端,但请求也发送到服务,基本上API/abc也被调用,我们不希望调用API。我们应该怎么做呢 如果您需要任何详细信息或代码片段,请告诉我。谢谢。您可以尝试在当前上下文中设置setSendZuulResponse(false)。这不应该将请求路由到api上。您还可以从上下文中RemoveOut
如果您需要任何详细信息或代码片段,请告诉我。谢谢。您可以尝试在当前上下文中设置
setSendZuulResponse(false)
。这不应该将请求路由到api上。您还可以从上下文中RemoveOutHost()
,这将实现相同的效果。在自定义ZumFilter的run()方法中,您可以放置以下语句以避免进一步处理请求,并立即返回错误JSON:
setFailedRequest(“自定义zuul筛选器有一些错误。”,401) 是的,更多的细节或代码会有帮助。