Autenticación basada en cookies en Axum: De extractores a middleware

2025-06-05

Este artículo explora dos enfoques para implementar la autenticación de usuario basada en cookies en el framework Rust Axum. Inicialmente, el autor demuestra el uso de un extractor personalizado, `CookieJwt`, para recuperar tokens JWT de las solicitudes, representando condicionalmente un botón 'Perfil' o 'Login' según la validez del JWT. Sin embargo, este enfoque resulta menos limpio y escalable para escenarios de autenticación complejos. El artículo luego refactoriza la solución utilizando middleware Axum, proporcionando un enfoque más limpio, reutilizable y flexible para manejar la lógica de autenticación. Este middleware valida eficientemente los JWT, gestiona los tokens de actualización y maneja varios tipos de solicitudes, resultando en un sistema de autenticación de usuario más robusto y adaptable. El autor detalla la implementación del middleware, destacando sus ventajas sobre el enfoque basado en extractores.

Desarrollo