Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 使用Spring反应式WebFlux时的验证、异常处理、安全性等_Spring Mvc_Spring Security_Spring Validator_Spring Webflux - Fatal编程技术网

Spring mvc 使用Spring反应式WebFlux时的验证、异常处理、安全性等

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

我在为一个新项目评估SpringReactiveWebFlux,它看起来很有趣。但我不确定如何最好地处理验证、安全性等。例如,我习惯在控制器中使用
@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)
?我已经提到了旧的签名。新签名可以是public
Mono注册(@RequestBody@Valid Mono user)
。我的问题是如何验证
Mono
参数,等等。是的,我已经经历过了,这表明我提出的问题在写文章时没有得到解决。有什么进展吗,或者我们现在手动处理问题吗?这里的问题太多了,请尝试缩小此问题的范围并打开单独的问题。应该是
public Mono注册(@RequestBody@Valid UserCommand user)
?我提到了旧签名。新签名可以是public
Mono注册(@RequestBody@Valid Mono user)
。我的问题是如何验证
Mono
参数,等等。是的,我已经经历过了,这表明我提出的问题在写文章时没有得到解决。是否有任何进展,或者我们暂时手动处理问题?这里的问题太多,请尝试缩小此问题的范围并打开单独的问题。