SpringWebFlux的过滤器实现方式如下
@Component
public class WebFilter implements WebFilter{
@override
public Mono<Void> filter(ServerWebExchange serverWebExchange, WebFilterChain webFilterChain){
//webFilterChain提供各种doXXX方法,应对各种不同的请求状态
return webFilterChain(serverWebExchange).doFinally((type)->{
//处理请求返回后的事情
})
}
}
实现WebFilter接口即可。
同时webFilterChain还提供了多种doxxx方式,适合与不同的返回场景。