Package com.libitum.app.jwt
Class JwtUtil
java.lang.Object
com.libitum.app.jwt.JwtUtil
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.jsonwebtoken.Claims
extractAllClaims
(String token) Este método extrae todos los claims del token JWT.extractExpiration
(String token) Este método extrae la fecha de expiración del token JWT.extractUserName
(String token) Este método extrae el nombre de usuario del token JWT.generateToken
(org.springframework.security.core.Authentication authentication) Este método genera un token JWT a partir de la autenticación del usuario.boolean
isTokenExpired
(String token) Este método comprueba si el token JWT ha expirado.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.
-
Constructor Details
-
JwtUtil
public JwtUtil()
-
-
Method Details
-
generateToken
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 JWTuserDetails
- UserDetails- Returns:
- boolean true si es válido, false en caso contrario
-
isTokenExpired
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
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
Este método extrae la fecha de expiración del token JWT.- Parameters:
token
- String token JWT- Returns:
- Date fecha de expiración
-
extractUserName
Este método extrae el nombre de usuario del token JWT.- Parameters:
token
- String token JWT- Returns:
- String nombre de usuario
-