Class JwtResponseDto

java.lang.Object
me.josephsf.jobportaljosephsfeir.dto.JwtResponseDto

public class JwtResponseDto extends Object
Data Transfer Object for JWT authentication response.

This class encapsulates the information returned to the client after successful authentication. It includes the JWT token, user identification details, and assigned roles.

The response includes:

  • JWT access token for authenticating subsequent requests
  • Token type (always "Bearer")
  • User ID from the database
  • Username used for authentication
  • User email
  • List of user roles
Since:
2025-05-14
  • Constructor Details

    • JwtResponseDto

      public JwtResponseDto(String accessToken, String id, String username, String email, List<String> roles)
      Constructs a new JwtResponseDto with all required fields.
      Parameters:
      accessToken - JWT access token
      id - MongoDB user ID
      username - Username used for authentication
      email - User email address
      roles - List of user roles
  • Method Details

    • getAccessToken

      public String getAccessToken()
      Gets the JWT access token.
      Returns:
      The JWT access token
    • setAccessToken

      public void setAccessToken(String accessToken)
      Sets the JWT access token.
      Parameters:
      accessToken - The JWT access token
    • getTokenType

      public String getTokenType()
      Gets the token type, always "Bearer".
      Returns:
      The token type
    • setTokenType

      public void setTokenType(String tokenType)
      Sets the token type.
      Parameters:
      tokenType - The token type
    • getId

      public String getId()
      Gets the MongoDB user ID.
      Returns:
      The user ID
    • setId

      public void setId(String id)
      Sets the MongoDB user ID.
      Parameters:
      id - The user ID
    • getEmail

      public String getEmail()
      Gets the user email address.
      Returns:
      The user email
    • setEmail

      public void setEmail(String email)
      Sets the user email address.
      Parameters:
      email - The user email
    • getUsername

      public String getUsername()
      Gets the username used for authentication.
      Returns:
      The username
    • setUsername

      public void setUsername(String username)
      Sets the username.
      Parameters:
      username - The username
    • getRoles

      public List<String> getRoles()
      Gets the list of user roles.
      Returns:
      List of roles as strings
    • setRoles

      public void setRoles(List<String> roles)
      Sets the list of user roles.
      Parameters:
      roles - List of roles