WebFlux: как применять разные наборы WebFilters для разных RestController

Скажем, у меня есть 2 @RestController и несколько WebFilters.

Теперь я хотел бы:

  • Применить WebFitler A, B, C к контроллеру X
  • Применить WebFilter A, D, E, F к контроллеру Y

Как я должен это сделать?

Спасибо

Леон

1 ответ

Решение

Вы не можете сделать это; WebFilter является эквивалентом ServletFilterпоэтому в этот момент запрос не знает о обработчике, которому он будет отправлен.

Для таких случаев использования, как это, @ControllerAdvice лучший выбор; Вы можете применить его к одному контроллеру или ко всем контроллерам в пакете, или ко всем контроллерам, отмеченным конкретной аннотацией и т. д.

Другие вопросы по тегам