java.lang.Object
com.fiap.tech_challenge.parte1.ms_users.services.TokenService

@Service public class TokenService extends Object
Service responsible for generating and validating JWT tokens.
  • Constructor Details

    • TokenService

      public TokenService()
  • Method Details

    • generateToken

      public String generateToken(String userLogin)
      Generates a signed JWT token for the provided user login.
      Parameters:
      userLogin - the user's login (e.g. email or username)
      Returns:
      a signed JWT token
      Throws:
      TokenGenerationException - if any error occurs during token creation
    • extractUserLoginFromToken

      public String extractUserLoginFromToken(String tokenJWT)
      Extracts the user login (subject) from a given JWT token.
      Parameters:
      tokenJWT - the JWT token to verify
      Returns:
      the subject (user login) extracted from the token
      Throws:
      TokenValidationException - if the token is invalid or expired