Package com.oc_p9.gateway_service.util
Class JwtUtil
java.lang.Object
com.oc_p9.gateway_service.util.JwtUtil
Classe pour gérer les opérations liées au JWT.
Elle permet de créer, valider et lire les informations d'un token.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateToken
(String username) Génère un token JWT pour un utilisateur.getUsernameFromToken
(String token) Extrait le nom d’utilisateur contenu dans le token.boolean
validateToken
(String token) Vérifie si un token est valide.
-
Field Details
-
secretKey
-
jwtExpirationMs
private final long jwtExpirationMs- See Also:
-
-
Constructor Details
-
JwtUtil
Initialise la clé secrète utilisée pour signer les tokens.- Parameters:
secret
- la clé secrète définie dans le fichier de configuration
-
-
Method Details
-
generateToken
Génère un token JWT pour un utilisateur.- Parameters:
username
- le nom de l'utilisateur- Returns:
- un token signé avec une date de création et une date d’expiration
-
validateToken
Vérifie si un token est valide.- Parameters:
token
- le token à vérifier- Returns:
- vrai si le token est bien formé et non expiré, sinon faux
-
getUsernameFromToken
Extrait le nom d’utilisateur contenu dans le token.- Parameters:
token
- le token JWT- Returns:
- le nom de l’utilisateur (username)
-