我们可以在 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
类替换ServletFilter
和HandlerInterceptor
类的功能。
原因很简单,WebFlux is not following the Servlet specification,为了更好的响应式支持。
【讨论】:
以上是关于我们可以在 Spring WebFlux 应用程序中重用 Spring MVC 过滤器吗的主要内容,如果未能解决你的问题,请参考以下文章
Spring WebFlux + Security - 我们有“记住我”功能吗?
Spring Boot 2.0 WebFlux 教程 | 入门篇