【问题标题】:Do something after service finishes on Spring webflux Webfilter在 Spring webflux Webfilter 上服务完成后做一些事情
【发布时间】:2019-09-06 07:54:54
【问题描述】:

我有一个实现 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);
}

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

【问题讨论】:

    标签: spring spring-boot spring-webflux


    【解决方案1】:

    然后你可以把事情链起来:

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

    【讨论】:

    • 我没有尝试 then,但我确实尝试了 doOnFinish 和其他但只有 finally 有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多