JWT 란?
JWT 란?
- JSON Web Tokens
- 세션 ID값을 대체할 수 있다.
- 웹 표준을 따르기 때문에 대부분의 언어가 이를 지원한다.
구조
- Header.Payload.Signature 로 구성되어 있다.
- ’.(dot)’을 구분자로 하여 JWT 토큰 1개를 만든다.
Header
- 해시 알고리즘 유형
Payload
- 데이터 ( ex: { user:admin } )
Signature
- 무결성 검증을 위한것이다.
- 즉 JWT 토큰이 변조되어 있는지 확인할 수 있다.
- 비밀 키를 이용하여 해시 처리를 한다.
Signature= 암호알고리즘(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
비밀 키.
)
JWT = Header.Payload.Signature
단점
- 서버가 사용자 웹 브라우저에 너무 많은 정보를 전달할 위험이있다.
댓글남기기