코드 그라데이션
JWT Tutorial 연습 본문
JWT는 Header, Payload, Signature 이렇게 3개 부분으로 구성되어 있다.
Header는 Signature을 해싱하기 위한 알고리즘 정보들이 담겨있고,
Payload는 서버와 클라이언트가 주고받는, 시스템에서 실제로 사용될 정보에 대한 내용들을 담고 있다.
Signature은 토큰의 유효성 검증을 위한 문자열이다.
- 이 문자열을 통해 서버에서는 이 토큰이 유효한 토큰인지를 검증할 수 있다.
JWT 장점
- 중앙의 인증서버, 데이터 스토어에 대한 의존성 없음, 시스템 수평 확장 유리
- Base64 URL Safe Encoding => URL, Cookie, Header 모두 사용 가능(범용성)
JWT 단점
- Payload의 정보가 많아지면 네트워크 사용량 증가, 데이터 설계 고려가 필요.
- 토큰이 클라이언트에 저장, 서버에서 클라이언트의 토큰을 조작할 수 없음.
728x90
'Spring > Security' 카테고리의 다른 글
JWT 예제 구현 (5) 5개의 클래스를 SecurityConfig에 적용 (0) | 2023.12.11 |
---|---|
JWT 예제 구현 (4) JWT 기본 코드 구현 + Security 설정 추가 (1) | 2023.12.11 |
JWT 예제 구현 (3) SecurityConfig 추가, 기본 엔티티 구현 (0) | 2023.12.09 |
JWT 예제 구현 (2) 권한 에러 해결, 데이터베이스 연결 (1) | 2023.12.09 |
JWT 예제 구현 (1) 프로젝트 세팅 (0) | 2023.12.08 |
Comments