JWT 구조의 이해

이해찬·2023년 8월 29일
0

항해일지

목록 보기
21/35

jwt의 구조

jwt 이전 시큐리티 웹 보안의 이해

JWT(JSON Web Token)
정보를 JSON 객체로 안전하게 전송하는 개방형 표준(RFC 7519)
JWT는 비밀(HMAC 알고리즘 사용) 또는 RSA 또는 ECDAS를 사용하는 공개/개인 키 쌍을 사용하여 서명

내가 쓴게 맞는지 서명 된 토큰에 중점을 두고 있고, 무결성을 확인한다.

Header / payload / signature

  1. JWT는 header + payload + signature => 조합을 해서 jwt를 생성한다.
  2. 이 때, header,payloadbase64로 인코딩하여 그 데이터를 합쳐 hs256 방식 알고리즘으로 서명하여 무결성을 보장한다.
  3. 이후에 jwt값을 클라이언트의 local storage같은 곳에 저장하여 인증을 할 때,jwt값을 같이 보낸다.
  4. jwt의 목적은 그 토큰이 유효한가에 초점을 두고 있어, 이전에 발행한 값과 유효한지 hs256방식으로 검증한다.
  5. 무결성을 확인하면 payload에 등록된 사용자명을 db에서 찾아서 응답한다.
profile
디자인에서 개발자로

0개의 댓글