<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
public class UserRegistrationForm {
private String username;
private String password;
}
@RestController
public class UserController {
@PostMapping("/register")
public String registerUser(@Validated @RequestBody UserRegistrationForm form) {
}
}
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity<Object> handleValidationException(MethodArgumentNotValidException ex) {
StringBuilder errorMessage = new StringBuilder();
BindingResult result = ex.getBindingResult();
List<FieldError> fieldErrors = result.getFieldErrors();
for (FieldError error : fieldErrors) {
errorMessage.append(error.getField()).append(": ").append(error.getDefaultMessage()).append("
");
}
return new ResponseEntity<>(errorMessage.toString(), HttpStatus.BAD_REQUEST);
}
}