Si todo está bien, no olvide compartir su experiencia sobre este problema haciendo clic en "Aceptar respuesta". Si necesita más información, no dude en dejar un mensaje. ¡Estaremos encantados de ayudarle
la validación de tokens Bearer en API Gateway
Estoy teniendo un problema con API Gateway al validar tokens Bearer. En ocasiones, tokens que son válidos terminan siendo rechazados con un error 401 Unauthorized debido a diferencias de tiempo entre sistemas durante la verificación del JWT.
¿Alguien sabe cómo configurar un margen de tolerancia en las funciones Lambda que actúan como autorizadores personalizados para evitar que pequeños desfases de reloj provoquen errores de autenticación inesperados?
Windows para empresas | Windows 365 Business
2 respuestas
Ordenar por: Muy útil
-
HLBui 13,580 Puntos de reputación Asesor independiente
2026-10-11T16:58:30.43+00:00 -
HLBui 13,580 Puntos de reputación Asesor independiente
2026-10-08T02:05:21.4766667+00:00 Hola Maria Martinez
Sí, es un comportamiento bastante común cuando se validan JWTs y existe una pequeña diferencia de tiempo entre los sistemas que emiten el token y los que lo validan. En los autorizadores personalizados basados en Lambda, una práctica recomendada es aplicar un margen de tolerancia (clock skew) durante la validación de los campos
exp,nbfy, en algunos casos,iat, permitiendo unos segundos adicionales antes de considerar el token como inválido.Dependiendo de la librería que utilices para validar el JWT, normalmente existe un parámetro como
clockTolerance,clockSkewo similar que permite definir este margen. Un valor de entre 60 y 300 segundos suele ser suficiente para absorber pequeños desfases de reloj sin comprometer significativamente la seguridad. Además, te recomiendo verificar que todas las instancias involucradas estén sincronizadas mediante NTP para minimizar este tipo de incidencias en origen.En resumen, la mejor solución es combinar una correcta sincronización horaria con una tolerancia controlada durante la validación del token en la función Lambda. Esto suele eliminar los errores 401 intermitentes provocados únicamente por diferencias de tiempo entre sistemas.