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.