Tag: microservices netflix zuul

自定义Zuulexception

我在Zuul有一个场景,其中URL路由的服务也可能已关闭。 因此,响应主体在JSON主体响应中被抛出500 HTTP Status和ZuulException。 { “timestamp”: 1459973637928, “status”: 500, “error”: “Internal Server Error”, “exception”: “com.netflix.zuul.exception.ZuulException”, “message”: “Forwarding error” } 我想要做的就是自定义或删除JSON响应,并可能更改HTTP状态代码。 我试图用@ControllerAdvice创建一个exception处理程序,但处理程序没有抓住exception。 更新: 所以我扩展了Zuulfilter,我可以看到它在执行错误后进入run方法,然后如何更改响应。 以下是我到目前为止所得到的。 我在某处读到了有关SendErrorFilter的内容,但我如何实现它以及它做了什么? public class CustomFilter extends ZuulFilter { @Override public String filterType() { return “post”; } @Override public int filterOrder() { return 1; } @Override public boolean shouldFilter() { return true; } […]