How workingonxyz-commits/auth-app-backend2 works
This is a Spring backend for user management and JWT-based authentication. Clients register or manage users, log in for an access token and refresh-token cookie, refresh access tokens, and log out to revoke the refresh token. Bearer access tokens are validated on requests by a security filter. The tree also shows user and refresh-token persistence layers. README content is absent, and several implementation/configuration files were not sampled, so uncertain wiring to persistence and security configuration is omitted.
Main entry points: AuthServiceImpl.java Auth service · JwtAuthenticationFilter.java JWT filter · AuthController.java Auth endpoints · UserController.java User endpoints
Components 13
HTTP API
- Auth endpoints
src/main/java/com/substring/auth/auth_app_backend/controllers/AuthController.java - User endpoints
src/main/java/com/substring/auth/auth_app_backend/controllers/UserController.java
Authentication
- Auth service
src/main/java/com/substring/auth/auth_app_backend/services/impl/AuthServiceImpl.java - JWT filter
src/main/java/com/substring/auth/auth_app_backend/security/JwtAuthenticationFilter.java - JWT service
src/main/java/com/substring/auth/auth_app_backend/services/impl/JwtService.java - Refresh tokens
src/main/java/com/substring/auth/auth_app_backend/services/RefreshTokenService.java - User details
src/main/java/com/substring/auth/auth_app_backend/services/impl/CustomUserDetailsService.java - Security config
src/main/java/com/substring/auth/auth_app_backend/config/SecurityConfig.java
User Management
- User service
src/main/java/com/substring/auth/auth_app_backend/services/impl/UserServiceImpl.java
Persistence
- User repository
src/main/java/com/substring/auth/auth_app_backend/repositories/UserRepository.java - Refresh repository
src/main/java/com/substring/auth/auth_app_backend/repositories/RefreshTokenRepository.java - Database
Other components
- API client
Connections 10
- API client → Auth endpoints: sends auth requests
- API client → User endpoints: sends user requests
- Auth endpoints → Auth service: calls auth operations
- User endpoints → User service: calls user operations
- Auth service → User service: registers user
- Auth service → JWT service: generates access token
- Auth service → Refresh tokens: manages refresh token
- JWT filter → JWT service: validates and parses
- JWT filter → User details: loads user details
- User details → User repository: looks up email