[Spring] Spring Security + JWT 로그인

2023. 1. 8. 00:01·Study/Spring

JWT

= Json Web Tokens

= Json 객체를 사용해서 토큰 자체에 정보들을 저장하고 있는 Web Token

 

JWT 구성

  • Header : Signature를 해싱하기 위한 알고리즘 정보들이 담겨있다.
  • Payload : 서버와 클라이언트가 주고받는, 시스템에서 실제로 사용될 정보에 대한 내용들이 담겨있다.
  • Signature : 토큰의 유효성 검증을 위한 문자열이 담겨있다.

 

장/단점

장점

  • 중앙의 인증서버, 데이터 스토어에 대한 의존성이 없다. -> 시스템 수평 확장에 유리
  • Base64 URL Safe Encoding을 이용하기 때문에 URL, Cookie, Header를 모두 사용 가능한 범용성을 가지고 있다.

단점

  • Payload의 정보가 많아지면 네트워크 사용량이 증가한다. 이를 고려해서 데이터를 설계해야 한다.
  • 토큰이 클라이언트에 저장되기 때문에, 서버에서는 클라이언트에 저장된 토큰 정보를 조작할 수 없다.
  • stateless 한 방식이기 때문에 서버에서는 이 토큰을 가지고 있는 클라이언트가 정말 클라이너트 본인이 맞는지 확인할 수 없다.

'Study > Spring' 카테고리의 다른 글

[JPA] 테이블 연관관계 매핑 기초  (0) 2023.02.10
[Spring] Spring Security란?  (0) 2023.01.31
[Spring] 좋은 객체 지향 프로그래밍이란?  (0) 2023.01.24
[Spring] JPA 란?  (0) 2023.01.15
[Spring] DTO는 왜 써야 하나?  (0) 2023.01.11
'Study/Spring' 카테고리의 다른 글
  • [Spring] Spring Security란?
  • [Spring] 좋은 객체 지향 프로그래밍이란?
  • [Spring] JPA 란?
  • [Spring] DTO는 왜 써야 하나?
개발새발개발
개발새발개발
  • 개발새발개발
    끄저억끄저억
    개발새발개발
  • 전체
    오늘
    어제
    • 분류 전체보기 (57)
      • Study (45)
        • DB (9)
        • WEB (11)
        • Spring (14)
        • JS (5)
        • Python (2)
        • IntelliJ (4)
      • 이슈 해결 (2)
      • Challenge (4)
        • 구름톤 챌린지 (3)
        • 자격증 (0)
      • 우아한테크코스 (2)
      • Dev Camp 3기 (0)
      • 개발 Tip (3)
      • 일상 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Redis
    realforce r3
    jwt
    레디스
    Java
    우아한테크코스
    db
    singleton
    til
    Spring
    IntelliJ
    스프링
    김영한
    NULL
    싱글톤
    우테코
    객체지향
    web
    DBMS
    JPA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발새발개발
[Spring] Spring Security + JWT 로그인
상단으로

티스토리툴바