Class JwtUtil

java.lang.Object
com.oc_p9.gateway_service.util.JwtUtil

@Component public class JwtUtil extends Object
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 Details

    • secretKey

      private final Key secretKey
    • jwtExpirationMs

      private final long jwtExpirationMs
      See Also:
  • Constructor Details

    • JwtUtil

      public JwtUtil(@Value("${jwt.secret}") String secret)
      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

      public String generateToken(String username)
      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

      public boolean validateToken(String token)
      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

      public String getUsernameFromToken(String token)
      Extrait le nom d’utilisateur contenu dans le token.
      Parameters:
      token - le token JWT
      Returns:
      le nom de l’utilisateur (username)