JWT는 JSON 포맷을 사용하여 사용자의 대한 속성을 저장하는 Web Token 입니다. 보통 Cookie를 사용하여 JWT를 저장합니다.
웹 애플리케이션에서 사용자 인증 및 권한 부여를 위한 표준화된 방법 중 하나입니다. 특히, 웹 토큰은 클라이언트와 서버 간의 인증 정보를 안전하게 전송하기 위한 메커니즘으로 사용됩니다.
JWT 토큰에 대한 정보를 입력하면, 복호화해서 볼 수 있습니다.
Header는 토큰의 종류, 어떤 알고리즘으로 sign 할지 적혀 있습니다.
Payload에는 정보가 담겨있습니다. 권한이나, 사용자 유저에 대한 정보 등 필요한 데이터를 담아 Sign 시킵니다.
다른 사람들이 조회가 가능하기 때문에 민감한 정보를 담지 않는 것이 좋습니다.
서버의 secret key를 사용하여 base64 url로 인코딩한 헤더와 페이로드를 규정된 해시 알고리즘으로 서명합니다.