public class User { private String username; private String password; } public class LoginController { @Autowired private Validator validator; @PostMapping("/login") public ResponseEntity<?> validateLogin(@RequestBody User user) { Set<ConstraintViolation<User>> violations = validator.validate(user); if (!violations.isEmpty()) { return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(violations); } } } public class MinLengthConstraint implements Constraint { private int min; private int max; public MinLengthConstraint(int min, int max) { this.min = min; this.max = max; } @Override public String message() { } @Override public Class<? extends Constraint> annotationType() { return MinLength.class; } @Override public boolean matches(Object value) { if (value instanceof String) { String str = (String) value; return str.length() >= min && str.length() <= max; } return false; } } public class User { private String username; } public class LoginController { @Autowired private Validator validator; @PostMapping("/login") public ResponseEntity<?> validateLogin(@RequestBody User user) { Set<ConstraintViolation<User>> violations = validator.validate(user); if (!violations.isEmpty()) { return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(violations); } } }


上一篇:
下一篇:
切换中文