【发布时间】:2020-11-12 13:46:12
【问题描述】:
在传统的 Spring MVC 过滤器中,我可以在 chain.doFilter 之后添加一些代码,以便它们在最后执行。例如:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {
chain.doFilter(request, response);
A();
}
函数 A 将在所有过滤器和控制器执行后的最后执行,即使在调用 onBeforeCommitResponse 之后也是如此。
我想在 WebFlux WebFilter 中做同样的事情。
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
return chain.filter(exchange);
// Call A() after all filters, controllers and after beforeCommit
}
我如何做到这一点?
【问题讨论】:
标签: spring spring-boot spring-webflux