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对象,实现请求流的可重复读写