How krishnauppalapati25-web/azure-aks-kubernetes-masterclass works
This repository contains a Spring Boot user-management application, presented in the README as a sample web app with MySQL storage. Users can manage accounts through REST endpoints or a browser-based interface; authentication loads user records and role data. The main internal layers are controllers, services, repositories, and JPA entities. The source excerpts show controller-to-service and authentication-to-repository interactions, while the README documents MySQL use. Security configuration and several auxiliary controllers are present in the tree but their wiring was not sampled.
Main entry points: CustomUserDetailsService.java User lookup auth · UserRepository.java User repository · UserWebController.java User web UI · UserService.java User service
Components 20
User interfaces
- User REST API
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/UserController.java - User web UI
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/UserWebController.java - Welcome pages
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/WelcomeController.java - Hello API
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/Hello/HelloWorldController.java - Logout handler
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/LogoutController.java - Error handler
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/ErrorController.java - Hello response model
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/Hello/UserDetails.java
Identity and security
- Security setup
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/config/SecurityConfig.java - Security setup 2
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/config/SecurityConfig2.java - Web security
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/config/SecurityConfigWeb.java - User lookup auth
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/CustomUserDetailsService.java - Auth user details
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/CustomUserDetails.java
User domain and persistence
- User service
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/UserService.java - User service implementation
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/UserServiceImpl.java - User repository
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/repositories/UserRepository.java - User entity
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/entities/User.java - Role entity
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/entities/Role.java - Contact entity
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/entities/ContactUs.java
Other components
- User
- MySQL database
Connections 17
- User → User REST API: calls API
- User → User web UI: uses pages
- User REST API → User service: delegates to
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/UserController.java - User web UI → User service: calls
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/UserWebController.java - User web UI → User repository: reads and writes
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/controllers/UserWebController.java - User service → User service implementation: implemented by
- User service implementation → User repository: uses
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/UserServiceImpl.java - User repository → User entity: persists
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/repositories/UserRepository.java - User lookup auth → User repository: looks up user
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/CustomUserDetailsService.java - User lookup auth → User entity: loads
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/CustomUserDetailsService.java - User lookup auth → Auth user details: constructs
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/services/CustomUserDetailsService.java - User entity → Role entity: has roles
azure-aks-usermgmt-webapp-demo/src/main/java/com/stacksimplify/restservices/entities/User.java - User repository → MySQL database: stores records
README.md - Security setup → User lookup auth: configures authentication
- Security setup 2 → User lookup auth: configures authentication
- Web security → User lookup auth: configures authentication
- Hello API → Hello response model: returns