Spring WebFlux处理程序拦截器适配器

时间:2019-11-11 23:43:18

标签: java spring spring-webflux

我正在将Spring MVC库迁移到Spring WebFlux。有一项功能可以让我们的客户在授予对API的访问权限之前,注释其控制器方法,以对传入的标头执行自定义验证(并应用一些业务规则)。

在Spring MVC中,我们通过使用HandlerInterceptorAdapter来完成此任务。由于WebFlux没有类似功能,因此我尝试了Rossen here建议的解决方案。但是,此方法不适用于此用例,因为方法处理程序信息仅在onSuccess运算符中可用,并且为获取批注处理信息而为时已晚。

我正在尝试在@ModelAttribute上使用@ControllerAdvice方法建议的另一种方法,但这仅在将注释应用于Controller类的情况下才有效,在本例中,注释应用于控制器的方法课。

这是一个样本https://github.com/ranarula/handleInterceptor,其中有问题

任何有关如何在WebFlux中实现注释处理的指针都会有所帮助。

0 个答案:

没有答案