我们可以在 Spring WebFlux 应用程序中重用 Spring MVC 过滤器吗

Posted

技术标签:

【中文标题】我们可以在 Spring WebFlux 应用程序中重用 Spring MVC 过滤器吗【英文标题】:Can we reuse spring MVC filters in Spring WebFlux apps 【发布时间】:2018-10-22 10:47:51 【问题描述】:

我是 Spring WebFlux 的新手,并且了解我们在 Spring WebFLux 中编写过滤器的方式与在 Spring MVC (ServletFIlter, HandlerInterceptor) 中编写的方式不同。我们已经编写了一些 Spring MVC 过滤器,我们可以在 Spring WebFlux 中重用它,还是必须重写它。

【问题讨论】:

【参考方案1】:

是的,你必须重写它们。 Spring-Webflux 定义了它们自己的等价物,具有 Reactive 类型。有WebFilter 类替换ServletFilterHandlerInterceptor 类的功能。

原因很简单,WebFlux is not following the Servlet specification,为了更好的响应式支持。

【讨论】:

以上是关于我们可以在 Spring WebFlux 应用程序中重用 Spring MVC 过滤器吗的主要内容,如果未能解决你的问题,请参考以下文章

Spring WebFlux + Security - 我们有“记住我”功能吗?

Spring Boot 2.0 WebFlux 教程 | 入门篇

Spring Webflux SecurityValidate OAuth2 JWT 令牌

新一代Spring Web框架WebFlux!

如何在spring-webflux中获取当前请求的上下文

Spring WebFlux 教程:如何构建反应式 Web 应用程序