1. Hibernate Validator
public class User {
private String username;
private String email;
// getters and setters
}
@RestController
public class UserController {
@PostMapping("/users")
public ResponseEntity<String> createUser(@Valid @RequestBody User user) {
}
}
2. Apache Commons Validator
public class User {
private String email;
// getters and setters
}
@RestController
public class UserController {
@PostMapping("/users")
public ResponseEntity<String> createUser(@RequestBody User user) {
if (!GenericValidator.isEmail(user.getEmail())) {
}
}
}
3. Spring Validation
public class User {
private String username;
private String email;
// getters and setters
}
@RestController
public class UserController {
@Autowired
private Validator validator;
@PostMapping("/users")
public ResponseEntity<String> createUser(@RequestBody User user) {
Set<ConstraintViolation<User>> violations = validator.validate(user);
if (!violations.isEmpty()) {
}
}
}