类org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter处理错误响应。
我希望覆盖此过滤器以在转发等时执行自定义响应而不是ZuulException。
如何用我自己的版本替换它? 只是写和注册?会这样做还是还需要其他东西?
答案 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 "