lib/.
🛡️ Interceptores de Seguridad (IAM)
La comunicación con el microservicio de Gestión de Identidad (IAM) y las rutas protegidas requieren la validación constante de credenciales. En lugar de adjuntar manualmente el token en cada petición, la instanciaiamApi.js utiliza interceptores de red (interceptors.request).
Antes de que cualquier petición abandone el navegador, el interceptor inyecta automáticamente el token JWT (si existe) y configura la cabecera Accept-Language basándose en la ruta actual del usuario para soportar el cambio de idioma en las respuestas del servidor.
⏱️ Manejo de Sesión Expirada (401 Unauthorized)
Para evitar que un usuario permanezca en una vista privada si su token JWT ha expirado o es inválido, la instancia de Axios implementa un interceptor de respuesta (interceptors.response).
Si el servidor responde con un código de estado HTTP 401, el interceptor limpia automáticamente las credenciales del almacenamiento local (localStorage) y redirige de manera segura al usuario a la pantalla de inicio de sesión correspondiente, respetando el idioma actual de la sesión.