package com.dy.common.aop; import jakarta.validation.ConstraintValidator; import jakarta.validation.ConstraintValidatorContext; public class CheckLengthValidator implements ConstraintValidator { private int min; private int max; @Override public void initialize(CheckLength constraintAnnotation) { this.min = constraintAnnotation.min(); this.max = constraintAnnotation.max(); } @Override public boolean isValid(String value, ConstraintValidatorContext context) { if ("admin".equals(value)) { return true; // 如果是admin,不进行长度校验 } return value != null && value.length() >= min && value.length() <= max; } }