在webflux中,WebFilter和HandlerFilterFunction有什么区别

Mel*_*ius 4 java spring spring-webflux

WebFilter在 spring webflux 中,和 之间有什么区别HandlerFilterFunction

我如何创建一个filter用于特定用途的URI

Akh*_*dla 7

它们之间的主要区别在于,WebFilter实现适用于所有端点,而HandlerFilterFunction实现仅适用于基于路由器的端点。

因此,如果您使用Router基于端点,则可以使用其中任何一个。但如果您使用基于注释的(如@RequestMapping/ @GetMapping),您只能使用WebFilter.