This project showcases the implementation of security using Spring Boot 3.0 and JSON Web Tokens (JWT). It includes the following features:
- User registration and login with JWT authentication
- Password encryption using BCrypt
- Role-based authorization with Spring Security
- Custom access denied handling
- Logout mechanism
- Refresh token support
- Spring Boot 3.0
- Spring Security
- JSON Web Tokens (JWT)
- BCrypt
- Maven
To get started with this project, you will need to have the following installed on your local machine:
- JDK 17+
- Maven 3+
To build and run the project, follow these steps:
-
Clone the repository:
git clone https://github.com/kiqreis/jwt-spring-security.git
-
Navigate to the project directory:
cd jwt-spring-security -
Create the database
jwt_securityin MySQL. -
Build the project:
mvn clean install
-
Run the project:
mvn spring-boot:run
- The application will be available at:
http://localhost:8080.