代码之家  ›  专栏  ›  技术社区  ›  anuni

WebFlux:如何为不同的RestController应用不同的WebFilter集

  •  1
  • anuni  · 技术社区  · 8 年前

    假设我有2个@restcontroller和一组Webfilters。

    现在我想:

    • 将Webfitler A、B、C应用于控制器X
    • 将Webfilter A、D、E、F应用于控制器Y

    我该怎么做?

    谢谢

    里昂

    1 回复  |  直到 8 年前
        1
  •  1
  •   Brian Clozel    8 年前

    你不能这样做; WebFilter 相当于 ServletFilter ,因此此时,请求不知道它将被调度到的处理程序。

    对于像这样的用例, @ControllerAdvice 是一个更好的选择;您可以将它应用于单个控制器、包中的所有控制器或用特定注释注释的所有控制器等。