我正在将Spring MVC库迁移到Spring WebFlux。有一项功能可以让我们的客户在授予对API的访问权限之前,注释其控制器方法,以对传入的标头执行自定义验证(并应用一些业务规则)。
在Spring MVC中,我们通过使用HandlerInterceptorAdapter来完成此任务。由于WebFlux没有类似功能,因此我尝试了Rossen here建议的解决方案。但是,此方法不适用于此用例,因为方法处理程序信息仅在onSuccess
运算符中可用,并且为获取批注处理信息而为时已晚。
我正在尝试在@ModelAttribute
上使用@ControllerAdvice
方法建议的另一种方法,但这仅在将注释应用于Controller类的情况下才有效,在本例中,注释应用于控制器的方法课。
这是一个样本https://github.com/ranarula/handleInterceptor,其中有问题
任何有关如何在WebFlux中实现注释处理的指针都会有所帮助。