Company: Bhoomi Techzone Pvt. Ltd.
Developer: Aman Kumar
To design a secure API access management system that secures backend services using token validation (JWT) and policy enforcement (RBAC). The system ensures only authorized clients can access APIs while preventing abuse and unauthorized usage.
- Backend: Java 17+, Spring Boot 3
- Security: Spring Security, JWT (JSON Web Tokens)
- Database: MySQL, Spring Data JPA, Hibernate
- Testing: JUnit 5, Mockito
- Tools: IntelliJ IDEA, Postman, Maven, Git
- Client: Sends HTTP request with/without JWT token
- Security Filter (The Bouncer): JwtAuthFilter intercepts the request, validates the token, and checks roles/policies
- Controller (The Waiter): Receives the validated request and delegates to the Service layer
- Service (The Chef): Executes core business logic and policy enforcement
- Repository (The Pantry): Communicates with MySQL via JPA for data persistence
- Spring Boot project initialized with required dependencies
- Layered package architecture created (controller, service, repository, model, security, dto, exception)
- Base Entity models (User, Role) configured with Many-to-Many relationship for RBAC
- MySQL database connected and tables auto-generated via Hibernate
- Clone the repository:
git clone <https://github.com/Kumar-Aman7974/API-Access-Management-System.git>