1

org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter 类处理错误响应。

我想覆盖此过滤器以在转发等时执行自定义响应而不是 ZuulException。

如何用我自己的版本替换它?只写和注册?会这样做还是需要其他东西?

4

3 回答 3

5

您需要做的就是创建 aZuulFilter并将其公开为@Bean. 它需要在SendErrorFilter设置为之前按顺序排列0。您可能需要"error.status_code"从不RequestContext运行 SendErrorFilter 中删除。

于 2015-03-19T18:54:05.177 回答
5

您需要SendErrorFilter通过添加zuul.SendErrorFilter.post.disable: true到您的application.properties. 在此之后,您可以创建自己的。

于 2016-07-14T15:05:21.447 回答
5

属性名称更改为“ zuul.SendErrorFilter.error.disable

于 2017-06-16T09:56:39.570 回答