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);
}
}
}