Autenticação baseada em cookies no Axum: De extratores para middleware
Este artigo explora duas abordagens para implementar autenticação de usuário baseada em cookies no framework Rust Axum. Inicialmente, o autor demonstra o uso de um extrator personalizado, `CookieJwt`, para recuperar tokens JWT de solicitações, renderizando condicionalmente um botão 'Perfil' ou 'Login' com base na validade do JWT. No entanto, essa abordagem se mostra menos limpa e escalável para cenários de autenticação complexos. O artigo então refatora a solução usando middleware Axum, fornecendo uma abordagem mais limpa, reutilizável e flexível para lidar com a lógica de autenticação. Este middleware valida eficientemente JWTs, gerencia tokens de atualização e lida com vários tipos de solicitação, resultando em um sistema de autenticação de usuário mais robusto e adaptável. O autor detalha a implementação do middleware, destacando suas vantagens em relação à abordagem baseada em extrator.