【发布时间】:2015-05-23 00:21:35
【问题描述】:
org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter 类处理错误响应。
我想覆盖此过滤器以在转发等时执行自定义响应而不是 ZuulException。
如何用我自己的版本替换它? 只写和注册?会这样做还是需要其他东西?
【问题讨论】:
org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter 类处理错误响应。
我想覆盖此过滤器以在转发等时执行自定义响应而不是 ZuulException。
如何用我自己的版本替换它? 只写和注册?会这样做还是需要其他东西?
【问题讨论】:
您需要做的就是创建一个ZuulFilter 并将其公开为@Bean。它需要在设置为0 的SendErrorFilter 之前按顺序排列。您可能需要从 RequestContext 中删除 "error.status_code",以便 SendErrorFilter 不会运行。
【讨论】:
您需要通过将zuul.SendErrorFilter.post.disable: true 添加到您的application.properties 来禁用默认SendErrorFilter。在此之后,您可以创建自己的。
【讨论】:
属性名改为“zuul.SendErrorFilter.error.disable”
【讨论】: