在 Spring webflux Webfilter 服务完成后做一些事情

Do something after service finishes on Spring webflux Webfilter

我有一个 class 实现了 Webfilter 和一些使用带注释的 spring webflux 实现的端点。

我可以使用过滤器函数拦截请求:

@Override
public Mono<Void> filter(ServerWebExchange serverWebExchange, WebFilterChain webFilterChain) {
ServerHttpRequest request = serverWebExchange.getRequest();

//Do some stuff with the request

return webFilterChain.filter(serverWebExchange);
}

然后控制器被执行,然后我想在我拥有的每个服务上执行控制器之后做一些其他的事情。

然后你可以链上东西:

return webFilterChain.filter(serverWebExchange).then( ... );