Token API
Validacion de datos para proteccion de peticiones http
Valida la presencia y autenticidad de un token JWT en las solicitudes HTTP. Se utiliza para proteger rutas en un servidor Express asegurando que solo usuarios autenticados puedan acceder a ellas.
Funcionamiento
Extracción del Token:
Busca el token en el encabezado HTTP
Authorization
de la solicitud.Se espera que el encabezado tenga el formato:
Si el encabezado no está presente o el formato es incorrecto, el middleware responde con un error
401 Unauthorized
.
Validación del Token:
El token se valida mediante una función específica (
getToken
o similar).Si el token no es válido o está expirado, el middleware responde con un error
401 Unauthorized
.
Usuario Decodificado:
Si el token es válido, se decodifica y el usuario asociado al token se añade a la solicitud en
req.user
para que las siguientes capas del servidor puedan acceder a esta información.
Errores Inesperados:
Si ocurre un error interno durante la validación, el middleware responde con un error
500 Internal Server Error
.
Respuestas del Middleware
1. Token Ausente o Formato Incorrecto
Código de Estado: 401 Unauthorized
Cuerpo de la Respuesta:
2. Token Inválido
Código de Estado: 401 Unauthorized
Cuerpo de la Respuesta:
3. Error Interno del Servidor
Código de Estado: 500 Internal Server Error
Cuerpo de la Respuesta:
Ejemplo de Peticiones
Petición con curl
curl
Token Válido
Respuesta:
Token Ausente
Respuesta:
Token Inválido
Respuesta:
Última actualización