JWT이란?
JWT은 정보 수신/송신자 간에 정보를 JSON 객체로 안전하게 전송하기 위한 간결하고 Self-contained한 방법을 정의하는 개방형표준입니다. 이 정보는 디지털 서명되어 있으므로 확인 및 신뢰가 가능하고 JWT는 Secret을 사용하거나 RSA 또는 ECDSA를 사용하는 공개/개인 키 쌍을 사용하여 서명할 수 있습니다.
JSON Web Token은 언제 사용해야 하나?
권한부여
정보교환
JSON Web Token의 구조
JSON Web Token의 장단점
URL 파라미터와 헤더로 사용
수평스케일이 용이합니다
디버깅 및 관리가 용이합니다.
트래픽 대한 부담이 낮습니다.
REST 서비스로 제공 가능합니다.
독립적인 JWT입니다.
토큰을 클라이언트에 저장되어 데이터베이스에서 사용자 정보를 조작하더라도 토큰에 직접 적용할 수 없습니다.
더 많은 필드가 추가되면 토큰이 커질 수 있습니다.
비상태 애플리케이션에서 토큰은 거의 모든 요청에 대해 전송되므로 데이터 트래픽 크기에 영향을 미칠 수 있습니다.