spring 5 中加入了webfilter 可用于实现横切、与应用程序无关的要求,例如安全性、超时等。

 自己实现

@Component
public class MyWebFilter implements WebFilter {

    @Override
    public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
        System.out.println("===========执行WebFilter自定义filter======");
        return chain.filter(exchange);
    }
}

 这样就可以将自己的过滤器加入到执行链中,ServerWebExchange 中就可以获取到我们想要

ServerHttpRequest 对象,还可以通过 
ServerHttpRequestDecorator 装饰ServerHttpRequest对象,实现请求流的可重复读写
Logo

尧米是由西云算力与CSDN联合运营的AI算力和模型开源社区品牌,为基于DaModel智算平台的AI应用企业和泛AI开发者提供技术交流与成果转化平台。

更多推荐