[Spring] JWT, RestTemplate

Jiwoo·2024년 5월 28일
0

Spring

목록 보기
7/19
post-custom-banner

JWT (Json Web Token)

JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token
일반적으로 쿠키 저장소를 사용하여 JWT를 저장

📌 사용 이유

  • 로그인 정보를 Server 에 저장하지 않고, Client 에 로그인 정보를 JWT 로 암호화하여 저장 → JWT 통해 인증/인가
  • 모든 서버에서 동일한 Secret Key 소유

📌 장점

  • 동시 접속자가 많을 때 서버 측 부하 낮춤
  • Client, Sever 가 다른 도메인을 사용할 때

📌 단점

  • 구현 복잡도 증가
  • JWT 에 담는 내용이 커질 수록 네트워크 비용 증가 (클라이언트 → 서버)
  • 기 생성된 JWT 를 일부만 만료시킬 방법 X
  • Secret key 유출 시 JWT 조작 가능

RestTemplate

  • 서비스 개발을 진행하다보면 라이브러리 사용만으로는 구현이 힘든 기능들이 무수히 많이 존재

  • 서비스에서 회원가입을 진행할 때 사용자의 주소를 받아야 한다면?
    -> 카카오에서 만든 주소 검색 API를 사용한다면 해당 기능을 간편하게 구현 가능

  • 서버가 Client의 입장이 되어 Kakao 서버에 요청을 진행

post-custom-banner

0개의 댓글