Axum에서 쿠키 기반 인증: 추출기에서 미들웨어로
2025-06-05
이 글에서는 Rust의 Axum 프레임워크에서 쿠키 기반 사용자 인증을 구현하는 두 가지 방법을 살펴봅니다. 먼저, 사용자 정의 추출기 `CookieJwt`를 사용하여 요청에서 JWT 토큰을 가져오고 JWT의 유효성에 따라 조건부로 '프로필' 버튼이나 '로그인' 버튼을 렌더링하는 방법을 보여줍니다. 하지만 이 방법은 복잡한 인증 시나리오에서는 그다지 깔끔하고 확장성이 좋지 않습니다. 그래서 이 글에서는 Axum 미들웨어를 사용하여 솔루션을 리팩터링하여 더 깔끔하고, 재사용 가능하며, 유연한 인증 로직 처리 방법을 제공합니다. 이 미들웨어는 JWT를 효율적으로 검증하고, 새로고침 토큰을 관리하고, 다양한 요청 유형을 처리하여 더욱 강력하고 적응력 있는 사용자 인증 시스템을 구현합니다. 이 글에서는 미들웨어 구현 세부 정보와 추출기 기반 방법에 대한 장점을 강조합니다.
개발