This project demonstrates the implementation of a CRUD, with authentication and authorization using Spring Boot 3, Spring Security 6 and JSON Web Token.
- CRUD operations (GET, POST, PUT and DELETE).
- User registration and authentication with JWT.
- Role-based authorization with Spring Security 6.
- Encoding password with BCrypt algorithm.
- Global exception handler.
- Java 17
- Spring Boot 3
- Spring Security 6
- JSON Web Token (JWT)
- H2 Database
- BCrypt
- Maven