WebFlux: как применять разные наборы WebFilters для разных RestController - PullRequest
0 голосов
/ 03 сентября 2018

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

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

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

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

Спасибо

Leon

1 Ответ

0 голосов
/ 03 сентября 2018

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

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

...