auth-service/README.md

36 lines
1.1 KiB
Markdown

# 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.5
* Java 21
* Spring Security
* JSON Web Tokens (JWT)
* BCrypt
* Gradle
## Getting Started
To get started with this project, you will need to have the following installed on your local machine:
* JDK 21+
* Gradle 8.14+ (or use the bundled Gradle Wrapper `./gradlew`)
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: `./gradlew build`
* Run the project: `./gradlew bootRun`
-> The application will be available at http://localhost:8080.