Authentification basée sur les cookies dans Axum : des extracteurs au middleware
Cet article explore deux approches pour implémenter l'authentification utilisateur basée sur les cookies dans le framework Rust Axum. Initialement, l'auteur montre l'utilisation d'un extracteur personnalisé, `CookieJwt`, pour récupérer les jetons JWT des requêtes, affichant conditionnellement un bouton « Profil » ou « Connexion » en fonction de la validité du JWT. Cependant, cette approche s'avère moins propre et moins évolutive pour les scénarios d'authentification complexes. L'article refactorise ensuite la solution en utilisant le middleware Axum, offrant une approche plus propre, plus réutilisable et plus flexible pour gérer la logique d'authentification. Ce middleware valide efficacement les JWT, gère les jetons d'actualisation et gère différents types de requêtes, résultant en un système d'authentification utilisateur plus robuste et adaptable. L'auteur détail l'implémentation du middleware, soulignant ses avantages par rapport à l'approche basée sur les extracteurs.