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
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
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.Repository interface for managing
UserRole entities.Service layer implementation for managing
User entities and encapsulating business logic
beyond simple CRUD operations inherited from IGenericService.