JWT란?
JSON 페이로드 + 서명을 Base64로 인코딩한 토큰이다. header.payload.signature 세 부분으로 구성.
장점
- 서버 세션 저장소 불필요 (stateless)
- 여러 서비스 간 공유 용이
- 페이로드에 권한 정보 포함 가능
단점·주의
- 토큰 무효화가 어렵다 — 탈취 시 만료까지 유효
- 크기가 세션 ID보다 큼
- 민감정보는 페이로드에 넣지 말 것 (서명만 될 뿐 암호화는 안 됨)
- HttpOnly 쿠키 보관 권장
사용자 정보를 JSON에 담고 서명한 토큰. 세션 DB 없이 stateless 인증을 구현하는 표준.
JSON 페이로드 + 서명을 Base64로 인코딩한 토큰이다. header.payload.signature 세 부분으로 구성.