Почему WebFilter.filter в webflux возвращает Mono <Void>? - PullRequest
0 голосов
/ 16 мая 2019

Интерфейс org.springframework.web.server.WebFilter#filter заставляет chain.filter вернуть Mono<Void>. Так что это только направляет завершенные и / или сигналы об ошибках в цепь.

Рассмотрим 2 фильтра filterA и filterB и запрос. Это должно работать так (в моем понимании):

request ->  filterA(pre) ->  filterB(pre) ->  business code 
response <- filterA(post) <- filterB(post) <----'

Почему бы не заставить chain.filter вернуть Mono<ServerWebExchange>? Как изменить ответ в пост-фазе фильтра А?

...