TIL

+22 JWT 토큰기반 무엇일까?

JAVABOZA 2023. 7. 6. 14:34

 

JWT 진행 순서

 

1. 클라이언트 사용자가 ID, PASSWORD를 통해 웹서비스 인증

// 여기서 로그인 성공 시 서버에서 "로그인 정보" => JWT로 암호화 (이때 secret key 사용)

2. 서버에서 서명된 JWT를 생성해서 클라이언트에 응답으로 돌려주기 (쿠키에 담아 전달)

3. 클라이언트가 서버에 데이터를 추가적으로 요구할 때 JWT를 HTTP Header에 첨부

4. 서버에서 클라이언트로 부터 온 JWT를 검증

 

순서도

JWT 장점

* 동시 접속자가 많을 때 서버 측 부하 낮춤

* 클라이언트, 서버가 다른 도메인을 사용할 때, 카카오 OAuth2 로그인 시 API JWT 토큰 사용

 

JWT 단점

* 구현 복잡함

* 네트워크 비용 증가 (클라 -> 서버)

* secret key 유출시 jwt 조작 가능

 

'TIL' 카테고리의 다른 글

+24 Spring Security 프레임워크  (1) 2023.07.08
+23 스프링부트 필터 Filter  (0) 2023.07.07
+21 Spring DATA JPA란 무엇??  (0) 2023.07.05
+20 영속성 컨텍스트란? 영속성 컨텍스트의 기능  (0) 2023.07.04
+19 JPA란 무엇일까?  (0) 2023.07.03