Class TokenService
java.lang.Object
com.fiap.tech_challenge.parte1.ms_users.services.TokenService
Service responsible for generating and validating JWT tokens.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractUserLoginFromToken
(String tokenJWT) Extracts the user login (subject) from a given JWT token.generateToken
(String userLogin) Generates a signed JWT token for the provided user login.
-
Constructor Details
-
TokenService
public TokenService()
-
-
Method Details
-
generateToken
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
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
-