HTTP 401 Unauthorized: qué significa y cómo solucionarlo
RESPUESTA DIRECTA
HTTP 401 Unauthorized significa que el endpoint requiere autenticación, pero la solicitud no incluía credenciales aceptables o estas fueron rechazadas. Confirma la URL exacta, el método, los headers de autenticación y los headers de respuesta; después, comprueba qué aplicación, servidor, proxy o CDN generó la respuesta. HTTP 401 es diferente de HTTP 403, que generalmente significa que la solicitud se entendió, pero el acceso no está permitido.
Puntos clave
- HTTP 401 es una respuesta de autenticación, no una prueba de que todo el sitio web esté caído.
- DNS y TLS pueden funcionar con normalidad porque la solicitud llegó a un endpoint que habla HTTP.
- Comprueba la URL exacta, el método, las credenciales, las cookies o los headers de autorización y los headers de respuesta antes de cambiar la configuración.
- Usa la marca de tiempo de la respuesta y el identificador de solicitud, cuando estén disponibles, para encontrar la capa que produjo la respuesta y los logs correspondientes.
- Aplica la corrección segura más específica; no desactives la autenticación ni cambies los permisos de forma generalizada para ocultar el síntoma.
Site Administrator
Última revisión: September 25, 2026
Qué significa este error y cómo reconocerlo
- Un navegador, cliente de API, herramienta de monitorización o verificador de sitios web informa de
401 Unauthorized. - Una página protegida o una ruta de API solicita iniciar sesión, rechaza una sesión o devuelve un cuerpo de error de autenticación.
- El mismo host puede servir correctamente algunas URL públicas mientras una ruta o método de solicitud devuelve 401.
- Una solicitud puede recibir HTTP 401 incluso cuando la resolución DNS y la negociación TLS funcionan.
- Los headers de respuesta pueden identificar los requisitos de autenticación, las redirecciones, el comportamiento de la caché, un proxy o CDN y, en ocasiones, un ID de solicitud o de correlación.
- Las solicitudes realizadas con una sesión del navegador pueden comportarse de forma distinta a las realizadas por un cliente de API o un servicio de monitorización.
Causas principales, ordenadas por probabilidad
- Autenticación ausente o no válida — La solicitud no contiene credenciales, la sesión ha caducado, el token no es válido, la contraseña es incorrecta o el header de autorización tiene un formato incorrecto.
- Contexto de solicitud incorrecto — El cliente usa una URL, método HTTP, host, audience, scope, cookie, API key o entorno incorrectos, por lo que las credenciales válidas en otro lugar no se aceptan aquí.
- Reglas de autenticación de la aplicación — El middleware, los route guards o la validación de sesión rechazan la solicitud antes de que se ejecute el handler de la aplicación.
- Reglas del servidor web, reverse proxy, CDN o WAF — Una capa de infraestructura requiere autenticación o reenvía credenciales incompletas, modificadas o ausentes.
- Comportamiento de la caché o del routing — Una respuesta almacenada en caché, una redirección inesperada, una ruta obsoleta o una discrepancia de host/protocolo envía al cliente a un endpoint con requisitos de autenticación diferentes.
- Cambios en la configuración o en los servicios upstream — Un despliegue, un cambio en el proveedor de identidad, una rotación de secretos, un cambio de proxy o una discrepancia entre entornos hace que fallen solicitudes que antes eran válidas.
Cómo solucionarlo
Para visitantes
- Verifica la dirección exacta y vuelve a intentarlo una sola vez, sin actualizar la página repetidamente.
- Si el recurso requiere una cuenta, inicia sesión mediante la interfaz habitual del sitio y vuelve a intentarlo. Comprueba si la sesión ha caducado.
- Si solo falla un enlace, informa de esa URL concreta en lugar de asumir que todo el sitio no está disponible.
- Anota la hora aproximada, la página o el endpoint de API y el mensaje 401 mostrado. No envíes contraseñas, cookies, tokens de acceso ni otros secretos.
- Contacta con el propietario del sitio si una página que normalmente es pública devuelve 401 o si el inicio de sesión funciona, pero el recurso protegido sigue sin estar disponible.
Para clientes de API y desarrolladores
- Reproduce el fallo con el mismo método HTTP, URL, host, parámetros de consulta, headers y cuerpo que utiliza el cliente que falla. Cuando sea posible, usa una cuenta que no sea de producción o una credencial de prueba.
- Confirma que la credencial está presente, no ha caducado, tiene el formato correcto y está destinada a este host, ruta y entorno. Comprueba el scope o la audience del token cuando el sistema de autenticación los utilice.
- Captura el estado, los headers de respuesta y el cuerpo de la respuesta sin exponer secretos. Presta especial atención a la información del challenge de autenticación, las redirecciones, los headers de caché y los IDs de solicitud.
- Compara una solicitud que sabes que funciona con la solicitud que falla, cambiando una diferencia cada vez. Comprueba las cookies, los headers de autorización, el reenvío del proxy, las redirecciones y el método de solicitud.
- Identifica el componente que generó la respuesta: aplicación, servidor web, reverse proxy, CDN o WAF. El cuerpo de la respuesta, los headers distintivos y los logs específicos de cada capa pueden ayudar a diferenciarlos.
- Revisa los logs correspondientes usando la marca de tiempo, la ruta, el cliente y el ID de solicitud. Comprueba los despliegues recientes, los cambios en el proveedor de identidad, la rotación de secretos, las actualizaciones de routing y la configuración del proxy.
- Aplica la corrección autorizada más específica —por ejemplo, corregir una credencial o una regla de reenvío específica de la ruta— y vuelve a probar la misma solicitud. No desactives la autenticación, no almacenes respuestas privadas en caché de forma pública ni concedas permisos amplios como primera medida.
- Prueba las rutas públicas y protegidas relacionadas, los métodos HTTP relevantes y el comportamiento previsto sin autenticación para asegurarte de que la corrección no creó un problema de control de acceso.
Distinguir 401 de fallos relacionados
- 401 Unauthorized: la autenticación falta, no es válida o el endpoint no la acepta.
- 403 Forbidden: el servidor entendió la solicitud, pero no autorizará el acceso; aun así puede haber una autenticación válida.
- 404 Not Found: la ruta o el recurso no están disponibles en esa ubicación, aunque algunos sistemas ocultan intencionadamente los recursos protegidos de esta manera.
- Respuesta 5xx: el procesamiento del lado del servidor falló, en lugar de limitarse a rechazar la autenticación.
Prevención y cómo verificar la solución
- Monitoriza los fallos de autenticación por ruta, método, tipo de cliente y despliegue para distinguir un problema aislado de una ruta de un incidente más amplio.
- Mantén bajo control de versiones la configuración de autenticación, routing, proxy y caché, y revisa los cambios antes de publicarlos.
- Prueba las respuestas esperadas sin autenticación, con autenticación y con permisos insuficientes para las rutas web y los métodos de API importantes.
- Usa credenciales y configuración separadas para desarrollo, pruebas y producción; rota los secretos mediante un proceso controlado.
- Evita que los tokens de acceso, las cookies y las contraseñas aparezcan en los logs de la aplicación, el proxy, la monitorización o el soporte.
- Conserva durante el tiempo suficiente los IDs de solicitud anonimizados, las marcas de tiempo y los logs específicos de cada capa para investigar los fallos de autenticación.
- Documenta qué rutas son intencionadamente públicas, protegidas o restringidas según el método y el tipo de cliente.
Cuándo pedir ayuda externa
Escala el problema al equipo del sitio, de la aplicación o de identidad cuando 401 aparezca inesperadamente en una ruta pública, afecte a muchos usuarios o clientes, comience después de un despliegue o cambio de credenciales, o requiera modificar la configuración de autenticación, proxy, CDN, WAF o servidor. Proporciona la ruta y el método afectados, la zona horaria y la marca de tiempo, los headers de respuesta anonimizados, el tipo de cliente, información sobre cambios recientes y el ID de solicitud o de correlación. No compartas nunca contraseñas, cookies de sesión, API keys, tokens de acceso ni headers de autorización privados.
Preguntas frecuentes
¿HTTP 401 significa que todo el sitio web está caído?
No. HTTP 401 describe la respuesta a una solicitud HTTP concreta. Puede fallar una sola ruta, método, tipo de cliente o estado de autenticación mientras las páginas públicas y otros endpoints siguen funcionando.
¿HTTP 401 es lo mismo que HTTP 403 Forbidden?
No. Una respuesta 401 indica que la autenticación falta, no es válida o no se acepta. Una respuesta 403 generalmente significa que la solicitud se entendió, pero el acceso no está permitido, incluso cuando el solicitante está autenticado.
¿DNS y TLS pueden funcionar correctamente cuando una solicitud devuelve HTTP 401?
Sí. Recibir una respuesta HTTP normalmente demuestra que la solicitud llegó a un endpoint que habla HTTP. La resolución DNS y la negociación TLS son partes independientes de la conexión y pueden completarse correctamente aunque falle la autenticación.
¿Por qué funciona en un navegador mientras un cliente de API recibe 401?
El navegador puede enviar una cookie de sesión o seguir un flujo interactivo de inicio de sesión que el cliente de API no realiza. Compara el host, las redirecciones, las cookies, el header de autorización, la audience o el scope del token, el método HTTP y el entorno, sin copiar secretos en los logs.
¿Qué debería comprobar primero el propietario de un sitio tras un 401 inesperado?
Confirma la solicitud exacta y determina qué capa generó la respuesta. Después, compara una solicitud que sabes que funciona, revisa los headers de respuesta relevantes y relaciona la marca de tiempo o el ID de solicitud con los logs de la aplicación, el servidor, el proxy, la CDN o el WAF.
¿Debo seguir reintentando una respuesta HTTP 401?
No indefinidamente. Verifica el flujo de autenticación y vuelve a intentarlo solo cuando el cliente pueda obtener o renovar credenciales válidas. Las solicitudes no autenticadas repetidas pueden generar ruido y comportarse mal con los límites de frecuencia u otros controles de protección.
Documentación adicional
- MDN Web Docs — HTTP 401 Unauthorized — referencia orientada a navegadores sobre el código de estado y el contexto de autenticación.
- RFC 9110 — HTTP Semantics — referencia normativa sobre la semántica de las respuestas HTTP y el comportamiento relacionado con la autenticación.
Para solucionar problemas específicos de la implementación, consulta la documentación del servidor web, el framework de la aplicación, el proveedor de identidad, el reverse proxy, la CDN o el WAF que generó la respuesta.