All Classes and Interfaces
Class
Description
Thrown when a user attempts to perform an action requiring admin privileges but does not have the
necessary permissions.
Aspect that enforces admin-only access for methods annotated with
AdminOnly.Thrown when a user tries to join a group they are already a member of.
Thrown when a user tries to vote for a poll they are already voted in.
Service class responsible for handling authentication and user session-related operations.
Main entry point for the backend application.
Controller responsible for handling WebSocket-based chat functionality.
Service responsible for handling chat-related operations.
Global CORS configuration Source for the application.
Thrown when decrypt failed.
Thrown when a user tries to register with a username that already exists.
Thrown when encrypt failed.
Utility class for AES-GCM encryption and decryption of strings.
Result object for the encryption operation.
Global exception handler for all controllers in the "vaultWeb.controllers" package.
Controller for managing groups within the application.
Service class for managing groups, including creating, updating, joining, leaving, and managing
group members.
JWT authentication filter that intercepts incoming HTTP requests and validates JWT tokens.
Intercepts WebSocket handshake requests to perform JWT-based authentication.
Utility class for creating and parsing JSON Web Tokens (JWT).
Thrown when an attempt is made to remove the last admin of a group.
Service class that integrates the application's User entity with Spring Security.
Configuration class for OpenAPI / Swagger documentation.
Controller for managing polls within a specific group.
Thrown when a user tries to perform poll activities for a groupId that doesn't belong to the
respective poll.
Thrown when a user tries to perform poll activities for a optionId that doesn't exist in the
respective poll.
Service class responsible for managing polls within groups.
Service class for handling private chats between two users.
Thrown when a user attempts to perform an action they are not authorized to perform.
Service class for managing users.
WebSocket configuration enabling STOMP messaging for real-time chat functionality.