覆盖Zuul Filter SendErrorFilter

Evi*_*us1 1 spring-cloud netflix-zuul

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

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

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

spe*_*ibb 5

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

  • @ EvilJinious1你能做到这一点我一直试图这样做但我无法让它工作......你能在这里发布你的实际答案, (2认同)

小智 5

您需要SendErrorFilter通过将添加zuul.SendErrorFilter.post.disable: true到中来禁用默认设置application.properties。之后,您可以创建自己的。


小智 5

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