WebFlux:如何为不同的 RestController 应用不同的 WebFilters 集
WebFlux: how to apply different set of WebFilters for different RestController
假设我有 2 个 @RestController 和一堆 WebFilters。
现在我想:
- 将 WebFitler A、B、C 应用到控制器 X
- 将 WebFilter A、D、E、F 应用到控制器 Y
我该怎么做?
谢谢
莱昂
你不能那样做; WebFilter
等同于 ServletFilter
,因此此时请求并不知道将要分派到的处理程序。
对于这样的用例,@ControllerAdvice
是更好的选择;您可以将它应用于单个控制器,或包中的所有控制器,或使用特定注释注释的所有控制器等。
假设我有 2 个 @RestController 和一堆 WebFilters。
现在我想:
- 将 WebFitler A、B、C 应用到控制器 X
- 将 WebFilter A、D、E、F 应用到控制器 Y
我该怎么做?
谢谢
莱昂
你不能那样做; WebFilter
等同于 ServletFilter
,因此此时请求并不知道将要分派到的处理程序。
对于这样的用例,@ControllerAdvice
是更好的选择;您可以将它应用于单个控制器,或包中的所有控制器,或使用特定注释注释的所有控制器等。