- JWT는 헤더, 페이로드, 시그니처 세 부분으로 구성됩니다. 🧩
- 헤더는 알고리즘 정보를 담고 있습니다. ⚙️
- 페이로드는 실제 데이터를 포함하지만, Base64로 인코딩되어 누구나 읽을 수 있습니다. 🔓
- 시그니처는 토큰의 유효성을 검증하는 데 사용됩니다. 🔑
- 서버는 비밀 키를 사용하여 헤더와 페이로드를 HMAC 방식으로 암호화하여 시그니처를 생성합니다. 🛡️
- JWT는 암호화되지 않고 서명만 되므로, 민감한 정보는 페이로드에 저장하지 않아야 합니다. ⚠️
- webutills.io에서 JWT를 디코딩하고 테스트해볼 수 있습니다. 💻