Spring boot 如何将变量数据传递给Spring自定义验证器?
我有一个模型类,如下所示,带有一个定制的Spring validator@UserAttributesValidatorSpring boot 如何将变量数据传递给Spring自定义验证器?,spring-boot,spring-restcontroller,spring-rest,spring-validator,Spring Boot,Spring Restcontroller,Spring Rest,Spring Validator,我有一个模型类,如下所示,带有一个定制的Spring validator@UserAttributesValidator public class UserData { private String version; @UserAttributesValidator private HashMap<String,Object> userAttributes; } 如何访问Validator类或验证逻辑中的变量版本 我的验证器类如下 @Target({FI
public class UserData {
private String version;
@UserAttributesValidator
private HashMap<String,Object> userAttributes;
}
如何访问Validator类或验证逻辑中的变量版本
我的验证器类如下
@Target({FIELD})
@Retention(RUNTIME)
@Constraint(validatedBy = UserDataValidation.class)
@Documented
public @interface UserAttributesValidator {
String message() default "Invalid User Data";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
@Target({FIELD})
@保留(运行时)
@约束(validatedBy=UserDataValidation.class)
@记录
public@interface UserAttributesValidator{
字符串消息()默认为“无效用户数据”;
类[]组()默认值{};
等级
@Target({FIELD})
@Retention(RUNTIME)
@Constraint(validatedBy = UserDataValidation.class)
@Documented
public @interface UserAttributesValidator {
String message() default "Invalid User Data";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
public class UserDataValidation implements ConstraintValidator<UserAttributesValidator,HashMap> {
@Override
public boolean isValid(HashMap inputMap, ConstraintValidatorContext constraintValidatorContext) {
//HOW DO I ACCESS THE VARIABLE version HERE?
}