SpringWebFlux提供了一个 WebFilter接口,可以实现它来过滤HTTP请求-响应交换。在应用程序上下文中找到的WebFilter bean将自动用于过滤每个连接。
过滤器的顺序很重要,它们通过可以实现Ordered ,或者@Order注释。Springboot自动配置可以为您配置Web过滤器。执行此操作时,将使用下表中显示的顺序:
Web Filter | Order |
---|---|
MetricsWebFilter | Ordered.HIGHEST_PRECEDENCE + 1 |
WebFilterChainProxy | (Spring Security) -100 |
HttpTraceWebFilter | Ordered.LOWEST_PRECEDENCE - 10 |