覆盖Zuul Filter SendErrorFilter

时间:2015-03-19 18:19:13

标签: spring-cloud netflix-zuul

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

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

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

3 个答案:

答案 0 :(得分:5)

您需要做的就是创建一个ZuulFilter并将其公开为@Bean。它必须在设置为SendErrorFilter的{​​{1}}之前按顺序排列。您可能需要从0中删除"error.status_code",因此SendErrorFilter不会运行。

答案 1 :(得分:3)

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

答案 2 :(得分:3)

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