Spring mvc 使用Spring反应式WebFlux时的验证、异常处理、安全性等
我在为一个新项目评估SpringReactiveWebFlux,它看起来很有趣。但我不确定如何最好地处理验证、安全性等。例如,我习惯在控制器中使用Spring mvc 使用Spring反应式WebFlux时的验证、异常处理、安全性等,spring-mvc,spring-security,spring-validator,spring-webflux,Spring Mvc,Spring Security,Spring Validator,Spring Webflux,我在为一个新项目评估SpringReactiveWebFlux,它看起来很有趣。但我不确定如何最好地处理验证、安全性等。例如,我习惯在控制器中使用@Valid注释来验证参数,如下所示: @PostMapping(value = "/users") public User signup(@RequestBody @Valid UserCommand user) { ... } 但是现在,当我现在使用Mono作为参数时,@Valid似乎不再起作用了。类似地,我猜其他注释,如@JsonVie
@Valid
注释来验证参数,如下所示:
@PostMapping(value = "/users")
public User signup(@RequestBody @Valid UserCommand user) {
...
}
但是现在,当我现在使用Mono
作为参数时,@Valid
似乎不再起作用了。类似地,我猜其他注释,如@JsonView
、使用@Validated
的服务方法验证、引用参数的Spring安全注释(如@PreAuthorize(“hasPermission(#user,'edit'))”
)也可能无法与Mono一起使用。是吗
其次,捕获异常的@ControllerAdvice
s如何?他们会工作吗?如果错误不会发生,那么处理错误的最佳方法是什么?应该是公共Mono注册(@RequestBody@Valid UserCommand user)
?我已经提到了旧的签名。新签名可以是publicMono注册(@RequestBody@Valid Mono user)
。我的问题是如何验证Mono
参数,等等。是的,我已经经历过了,这表明我提出的问题在写文章时没有得到解决。有什么进展吗,或者我们现在手动处理问题吗?这里的问题太多了,请尝试缩小此问题的范围并打开单独的问题。应该是public Mono注册(@RequestBody@Valid UserCommand user)
?我提到了旧签名。新签名可以是publicMono注册(@RequestBody@Valid Mono user)
。我的问题是如何验证Mono
参数,等等。是的,我已经经历过了,这表明我提出的问题在写文章时没有得到解决。是否有任何进展,或者我们暂时手动处理问题?这里的问题太多,请尝试缩小此问题的范围并打开单独的问题。