All Classes and Interfaces
Class
Description
Represents the account credentials entity that contains
the user's login information such as username and password.
Represents an filter class to authenticate all other
incoming requests.The AuthencticationFilter class
extends Spring Security's OncePerRequestFilter
interface that provides doFilterInternal method where
the authentication is implemented.
Represents an component that implements the AuthenticationEntryPoint
interface.
Database entitytype representation of a budget.
Represents a Budget Controller class which provides RESTful
services to the Spring Boot application at the /budgets endpoint.
Represents budget credentials, including start and end dates and a boundary value.
Budgeting App
A repository for the Budget entity and extends the CrudRepository.
Represents an JSON Web Token (JWT) service which generates
JWT Tokens upon user authentication, and to validate JWTs
provided by the client to ensure the credibility of the
given requests.
Represents a Login Controller class that provides RESTful
services to the /login endpoint with HTTP /POST mapping
for login requests.
Represents security configuration class for Spring Security,
the class is responsible for configuring the security settings
and the components of the application.
This class represent Transaction entity.
Controller class responsible for providing RESTful services
at the /transactions enpoint and its descendant enpoints for
API provision of Transaction instances.
Represents the credentials required to create a transaction.
A repository for transactions, which extends CrudRepository.
Represent user entity.
Controller class responsible for providing RESTful services
for the /users endpoint.
Represents user credentials, including the username, password, role, and budget ID.
Represents UserDetailsService and implements UserDetailService
from Spring Security to provide user authentication and authorization
services.
A repository for User objects, providing CRUD operations
and a custom query for finding a user by their
username and getting their associated budget ID.