All Classes and Interfaces

Class
Description
Converter that transforms a raw token response Map into a structured OAuth2AccessTokenResponse.
Represents an Advertiser entity in the system.
REST controller for managing Advertiser entities.
Implementation of the IAdvertiserDAO interface for managing Advertiser entities.
Implementation of the IAdvertiserMapper interface, responsible for converting between Advertiser entities and their corresponding request and response DTOs.
Repository interface for managing Advertiser entities.
 
 
Service layer implementation for managing Advertiser entities.
 
REST controller for authentication operations.
Custom authentication failure handler for OAuth2 login flows.
Custom Jackson deserializer for OAuth2AuthorizationRequest, enabling reconstruction of authorization requests from JSON data.
 
 
Custom Jackson deserializer for OAuth2 authorization response type values.
Implementation of IAuthService, handling authentication, user registration, and OAuth2 login flows within a Spring Security context.
Authentication success handler for OAuth2 login flows.
 
Cookie-based implementation of AuthorizationRequestRepository for storing and retrieving OAuth2AuthorizationRequest objects during OAuth2 login flows in a stateless manner.
Utility class for managing HTTP cookies and serializing/deserializing objects in a secure manner.
Service interface for initializing essential application data.
Service responsible for seeding essential application data upon startup.
 
 
Abstract base implementation of IGenericDAO, providing generic CRUD and pagination operations for any entity type T with identifier type ID.
A generic mapper interface to facilitate conversion between entities, request DTOs, and response DTOs.
Generic repository interface for managing entities.
Abstract base implementation of IGenericService, providing reusable CRUD operations with standard validations and error handling for any entity type T and identifier type ID.
Centralized exception handler for REST controllers using RestControllerAdvice.
OAuth2UserInfo implementation for Google OAuth2 provider.
Configures and enables Hibernate statistics for performance monitoring.
Data Access Object (DAO) interface for managing Advertiser entities.
Mapper interface for converting between Advertiser entities and their corresponding request and response DTOs.
Service interface for managing Advertiser entities.
Service interface for authentication operations.
Generic Data Access Object (DAO) interface providing common CRUD operations.
Generic service interface providing common CRUD operations.
Spring Boot startup initializer for development environments.
 
Data Access Object (DAO) interface for managing Permission entities.
Mapper interface for converting between Permission entities and their corresponding request and response DTOs.
Service interface for managing Permission entities.
Data Access Object (DAO) interface for managing Profile entities.
Mapper interface for converting between Profile entities and their corresponding request and response DTOs.
Service interface for managing Profile entities.
Data Access Object (DAO) interface for managing Role entities.
Mapper interface for converting between Role entities and their corresponding request and response DTOs.
Service interface for managing Role entities.
Data Access Object (DAO) interface for managing User entities.
Mapper interface for converting between User entities and their corresponding request and response DTOs.
Service interface for managing User entities.
JJwtManager is a Spring component responsible for managing JSON Web Tokens (JWT) using asymmetric RSA key pairs for signing and verification.
A servlet filter that validates JWT tokens in incoming requests and populates the Spring Security context.
Utility class for loading environment variables from a `.env` file into JVM system properties.
 
 
Custom OAuth2 authorization request resolver that extends the default Spring Security behavior to support Proof Key for Code Exchange (PKCE) by adding `code_verifier`, `code_challenge`, and `code_challenge_method` parameters into the authorization request.
Abstract base class representing OAuth2 user information from a provider.
Factory for creating provider-specific OAuth2 user information handlers.
Spring component responsible for handling secure password hashing and verification using PBKDF2.
Represents a Permission entity in the system.
REST controller for managing Permission entities.
Implementation of the IPermissionDAO interface for managing Permission entities.
Implementation of IPermissionMapper focused on converting between Permission entities and their associated request and response DTOs.
Repository interface for managing Permission entities.
 
 
Service layer implementation for managing Permission entities.
Represents a Profile entity in the system.
REST controller for managing Profile entities.
Implementation of the IProfileDAO interface for managing Profile entities.
Implementation of IProfileMapper for mapping between Profile entities and their corresponding request and response DTOs.
Repository interface for managing Profile entities.
 
 
Service layer implementation for managing Profile entities.
Represents a Role entity in the system.
REST controller for managing Role entities.
Implementation of the IRoleDAO interface for managing Role entities.
Implementation of the IRoleMapper interface responsible for mapping between Role entities and their corresponding request and response DTOs.
Represents the association between a Role and a Permission.
Repository interface for managing RolePermission entities.
Repository interface for managing Role entities.
 
 
Service layer implementation for managing Role entities and encapsulating business logic specific to roles while inheriting basic CRUD operations from IGenericService.
Configures security settings for the application, including authentication, authorization, OAuth2 login, and JWT token validation.
A simple CORS (Cross-Origin Resource Sharing) filter that enables broad access to the API from any origin.
 
 
Represents a User entity in the system.
REST controller for managing User entities.
Implementation of the IUserDAO interface for managing User entities.
Implementation of the IUserMapper interface responsible for mapping between User entities and their corresponding request and response DTOs.
Represents the Principal User Details in the security context.
Repository interface for managing User entities.
 
 
Represents the association between a User and a Role.
Repository interface for managing UserRole entities.
Service layer implementation for managing User entities and encapsulating business logic beyond simple CRUD operations inherited from IGenericService.