【问题标题】:Overriding Zuul Filter SendErrorFilter覆盖 Zuul 过滤器 SendErrorFilter
【发布时间】:2015-05-23 00:21:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: spring-cloud netflix-zuul


    【解决方案1】:

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

    【讨论】:

    • 好吧,这是有道理的。我考虑过提前订购,但想知道如何确保 SendErrorFilter 不会触发。谢谢,会的。
    • @EvilJinious1 你能做到吗?我一直在努力做到这一点,但我无法让它工作......你能在这里发布你的实际答案吗,
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这似乎不会阻止 bean 创建 SendErrorFilter,是吗?
      猜你喜欢
      • 2017-03-31
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-23
      • 2017-12-15
      • 2016-07-11
      • 2013-11-04
      • 1970-01-01
      相关资源
      最近更新 更多