# spring-boot-3-jwt-security **Repository Path**: smallAnt99/spring-boot-3-jwt-security ## Basic Information - **Project Name**: spring-boot-3-jwt-security - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-22 - **Last Updated**: 2023-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot 3.0 Security with JWT Implementation This project demonstrates the implementation of security using Spring Boot 3.0 and JSON Web Tokens (JWT). It includes the following features: ## Features * User registration and login with JWT authentication * Password encryption using BCrypt * Role-based authorization with Spring Security * Customized access denied handling * Logout mechanism * Refresh token ## Technologies * Spring Boot 3.0 * Spring Security * JSON Web Tokens (JWT) * BCrypt * Maven ## Getting Started 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/ali-bouali/spring-boot-3-jwt-security.git` * Navigate to the project directory: cd spring-boot-security-jwt * Add database "jwt_security" to postgres * Build the project: mvn clean install * Run the project: mvn spring-boot:run -> The application will be available at http://localhost:8080.