Class JwtUtil

java.lang.Object
com.libitum.app.jwt.JwtUtil

@Component public class JwtUtil extends Object
Clase que contiene métodos para generar y validar tokens JWT. Utiliza la librería JJWT para manejar los tokens de forma segura.
Since:
1.0 Esta clase es utilizada para: - Generar un token JWT a partir de la autenticación del usuario. - Validar un token JWT y comprobar su integridad. - Extraer información del token, como el nombre de usuario y la fecha de expiración.
Version:
1.0
Author:
Álvaro Carrión
  • Constructor Details

    • JwtUtil

      public JwtUtil()
  • Method Details

    • generateToken

      public String generateToken(org.springframework.security.core.Authentication authentication)
      Este método genera un token JWT a partir de la autenticación del usuario.
      Parameters:
      authentication - Authentication
      Returns:
      String token JWT
    • validateToken

      public boolean validateToken(String token, org.springframework.security.core.userdetails.UserDetails userDetails)
      Este método valida el token JWT comprobando si el nombre de usuario coincide y si el token no ha expirado.
      Parameters:
      token - String token JWT
      userDetails - UserDetails
      Returns:
      boolean true si es válido, false en caso contrario
    • isTokenExpired

      public boolean isTokenExpired(String token)
      Este método comprueba si el token JWT ha expirado. Se usa dentro del método validateToken para comprobar si el token es válido.
      Parameters:
      token - String token JWT
      Returns:
      boolean true si ha expirado, false en caso contrario
    • extractAllClaims

      public io.jsonwebtoken.Claims extractAllClaims(String token)
      Este método extrae todos los claims del token JWT. Las Claims son los datos que contiene el token, como el nombre de usuario, la fecha de expiración, etc.
      Parameters:
      token - String token JWT
      Returns:
      Claims claims del token
    • extractExpiration

      public Date extractExpiration(String token)
      Este método extrae la fecha de expiración del token JWT.
      Parameters:
      token - String token JWT
      Returns:
      Date fecha de expiración
    • extractUserName

      public String extractUserName(String token)
      Este método extrae el nombre de usuario del token JWT.
      Parameters:
      token - String token JWT
      Returns:
      String nombre de usuario