Spring Boot backend for a full henchmen HR lifecycle:
- hiring
- mission assignment
- performance reviews
- severance decisions
Includes SIS 7-9 defense guideline logic.
- Feign Client:
BossIntelClientwithBossIntelFallback - Docker:
Dockerfile+docker-compose.ymlwith PostgreSQL - Spring Security: JWT auth + protected
/api/**endpoints
docker compose up --build- username:
boss - password:
evil123
- Request protected endpoint without token:
GET http://localhost:8080/api/henchmen->401
- Login:
POST http://localhost:8080/api/auth/login- body:
{"username":"boss","password":"evil123"}
- Retry protected endpoint with
Authorization: Bearer <token>->200 - Show Feign source (
BossIntelClient) and severance evaluation endpoint:POST /api/severance/evaluate/{henchmanId}?reason=Failed+boss+escort