Spring boot 如何将变量数据传递给Spring自定义验证器?

Spring 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

我有一个模型类,如下所示,带有一个定制的Spring validator@UserAttributesValidator

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?

}