JWT정리

김영웅·2022년 5월 15일
0

JWT

목록 보기
1/1

JWT 는 JSON Web Token의 약자로 전자 서명 된 URL-safe (URL로 이용할 수있는 문자 만 구성된)의 JSON입니다.전자 서명은 JSON 의 변조를 체크 할 수 있게되어 있습니다.JWT는 속성 정보 (Claim)를 JSON 데이터 구조로 표현한 토큰으로 RFC7519 표준 입니다. JWT는 서버와 클라이언트 간 정보를 주고 받을 때 Http 리퀘스트 헤더에 JSON 토큰을 넣은 후 서버는 별도의 인증 과정없이 헤더에 포함되어 있는 JWT 정보를 통해 인증합니다.이때 사용되는 JSON 데이터는 URL-Safe 하도록 URL에 포함할 수 있는 문자만으로 만듭니다.JWT는 HMAC 알고리즘을 사용하여 비밀키 또는 RSA를 이용한 Public Key/ Private Key 쌍으로 서명할 수 있습니다.

JWT 장점

URL 파라미터와 헤더로 사용 ,수평 스케일이 용이 ,디버깅 및 관리가 용이, 트래픽 대한 부담이 낮음 ,REST 서비스로 제공 가능 ,내장된 만료,독립적인 JWT등이 있다.

JWT 단점

토큰은 클라이언트에 저장되어 데이터베이스에서 사용자 정보를 조작하더라도 토큰에 직접 적용할 수 없습니다. 그리고 많은 필드가 추가되면 토큰이 커질 수 있습니다. 비상태 애플리케이션에서 토큰은 거의 모든 요청에 대해 전송되므로 데이터 트래픽 크기에 영향을 미칠 수 있습니다.

profile
주니어 PM을 꿈꾸고 있습니다!

0개의 댓글