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
.