I was trying to validate a Request body in Spring boot and It's not working. Currently I'm using the Spring Boot 2.4.4 version. This is what I did.
I add this dependency spring-boot-starter-validation
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
The Controller with imported validation funcitons
import org.springframework.validation.annotation.Validated;
import javax.validation.Valid;
@RestController
@RequestMapping("api/administration")
@Validated
public class AdminController {
@PostMapping("/create-organization")
@PreAuthorize("hasAuthority('all:write')")
public ResponseEntity createNewOrganization(
@Valid @RequestBody OrganizationDto organization) {
Organization response = adminService.createNewOrganization(organization);
HttpHeaders headers = new HttpHeaders();
headers.add("Location", "/api/organization/" + response.getId().toString());
return new ResponseEntity(headers, HttpStatus.CREATED);
}
}
OrganizationDto
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder
@ToString
public class OrganizationDto {
@NotBlank
@NotEmpty
private String name;
@NotBlank
private String email;
}
The Problem I have is when I send the following body from Postman No error occurred.
{
"name": "",
"email": ""
}
