How deolin-jaffens/userauthenticationsystem works
This is a small Spring Boot JWT authentication example. A client submits credentials to the login endpoint and receives a token, then presents that token to access a protected greeting endpoint. The tree identifies authentication, user persistence, JWT, security, and greeting components, but no source excerpts were provided; internal wiring shown here is inferred from component names and the documented workflow.
Main entry points: AuthController.java Auth endpoint · JwtAuthenticationFilter.java JWT filter · UserService.java User service · UserRepository.java User repository
Components 10
Authentication
- Auth endpoint
src/main/java/com/example/uas1/controller/AuthController.java - User service
src/main/java/com/example/uas1/service/UserService.java - User repository
src/main/java/com/example/uas1/repository/UserRepository.java - User model
src/main/java/com/example/uas1/model/User.java - JWT utility
src/main/java/com/example/uas1/util/JwtUtil.java
Request security
- Security config
src/main/java/com/example/uas1/config/SecurityConfig.java - JWT filter
src/main/java/com/example/uas1/filter/JwtAuthenticationFilter.java - Application entry
src/main/java/com/example/uas1/Uas1Application.java
Protected greeting
- Hello endpoint
src/main/java/com/example/uas1/controller/HelloController.java
Other components
- Client
Connections 12
- Client → Auth endpoint: submits credentials
- Auth endpoint → User service: checks credentials
- User service → User repository: looks up user
- User repository → User model: loads user
- Auth endpoint → JWT utility: creates token
- Auth endpoint → Client: returns token
- Client → JWT filter: presents token
- JWT filter → JWT utility: validates token
- JWT filter → Hello endpoint: dispatches request
- Hello endpoint → Client: returns greeting
- Security config → JWT filter: registers filter
- Application entry → Security config: starts application