WebFlux: как применять разные наборы WebFilters для разных RestController
Скажем, у меня есть 2 @RestController и несколько WebFilters.
Теперь я хотел бы:
- Применить WebFitler A, B, C к контроллеру X
- Применить WebFilter A, D, E, F к контроллеру Y
Как я должен это сделать?
Спасибо
Леон
1 ответ
Решение
Вы не можете сделать это; WebFilter
является эквивалентом ServletFilter
поэтому в этот момент запрос не знает о обработчике, которому он будет отправлен.
Для таких случаев использования, как это, @ControllerAdvice
лучший выбор; Вы можете применить его к одному контроллеру или ко всем контроллерам в пакете, или ко всем контроллерам, отмеченным конкретной аннотацией и т. д.