A secure REST API built using Spring Boot and Spring Security that implements JWT-based authentication and role-based authorization.
- User Registration
- User Login
- BCrypt Password Encryption
- JWT Token Generation
- JWT Token Validation
- Spring Security Integration
- Role-Based Authorization
- Global Exception Handling
- MySQL Database Integration
- Java
- Spring Boot
- Spring Security
- Spring Data JPA
- Hibernate
- JWT (JJWT)
- MySQL
- Maven
POST /api/auth/register
POST /api/auth/login
GET /api/user/me
GET /api/admin
controller/ service/ repository/ entity/ dto/ security/ config/ util/ exception/
User Login ↓ JWT Generated ↓ Token Sent In Authorization Header ↓ JWT Filter Validates Token ↓ SecurityContext Updated ↓ Protected Endpoint Access Granted
Akhil Agrawal