Java 弹簧休息验证
我有这个RESTAPI方法Java 弹簧休息验证,java,spring,rest,Java,Spring,Rest,我有这个RESTAPI方法 @GetMapping public ResponseEntity doSome(@Valid DataTypeRequest dataType){} 以及验证数据类型请求的ConstraintValidator 现在我应该为DataTypeRequest实现HandlerMethodArgumentResolver,因此我的REST API方法如下所示: @GetMapping 公共响应属性doSome(@Valid@DataTypeRequestAnnota
@GetMapping
public ResponseEntity doSome(@Valid DataTypeRequest dataType){}
以及验证数据类型请求的ConstraintValidator
现在我应该为DataTypeRequest实现HandlerMethodArgumentResolver,因此我的REST API方法如下所示:
@GetMapping
公共响应属性doSome(@Valid@DataTypeRequestAnnotation DataTypeRequest dataType){}
在这些更改之后,HandlerMethodArgumentResolver
工作,但ConstraintValidator不工作。那么,如何在HandlerMethodArgumentResolver之后验证实体。您可以检查参数的@Valid
并调用validate()
方法
if (parameter.hasParameterAnnotation(Valid.class){
binderFactory
.createBinder(webRequest, resolvedObject, "resolvedObjectLogicalName")
.validate ();
}