티스토리 뷰

TIL

JWT

호호홍얍얍 2022. 5. 11. 11:06

JWT(JSON Web Token)

: JSON 객체를 이용해 인증에 필요한 정보를 암호화시킨 토큰으로 인증하는 방식이다

  • 토큰은 세 가지로 구성돼 있다.
  • Header: Header, Payload, Verify Signature 를 암호화할 방식(alg), 타입(type) 등이 들어간다.
  • Payload: 서버에서 보낼 데이터가 들어간다. 일반적으로 유저의 고유 ID값, 유효기간이 들어간다.
  • Verify Signature: Base64 방식으로 인코딩한 Header, Payload, SECRET KEY를 더한 후 서명된다.
  • 현업에서는 refresh token 도 발급해서 사용한다.

출처: https://tansfil.tistory.com/58?category=255594

 

  • 세션/쿠키방식
    • 세션 저장소에서 세션ID를 발급하여 클라이언트의 쿠키로 검증하는 방식이다. 쿠키를 탈취당하더라도 쿠키가 의미 없는 정보를 갖고 있으므로 계정정보 자체를 HTTP로 보내는 것보다는 상대적으로 안정적이다.
    • 또, 사용자별로 고유의 ID값을 발급받으므로 요청을 받았을 때 어떤 회원인지 바로 확인이 가능하다는 장점이 있다.
    • 반면 세션/쿠키 방식은 세션 하이재킹 공격(쿠키를 훔쳐 다른 사용자인 것처럼 오인하게 만드는 것)의 위험성이 있다. 다만 이 경우에는 HTTP 대신 HTTPS를 사용해서 탈취해도 안의 정보를 읽기 힘들게 하고, 세션에 유효시간을 넣어주면 방지할 수 있다.
    • 서버에 세션저장소를 별도로 두고 있으므로 부하가 높아진다는 단점이 있다.

 

 

Q.

<input type="date" class="input" id="#dogbirth" placeholder="강아지 생일">

위 소스에서 날짜 입력 시 결과값은 아래 두 케이스가 상이하다

console.log($('#dogbirth').val())

 => undefined

console.log($('input[type="date"]').val())

=> 날짜 출력

왜지?!!

 

A.

왜냐면!!! id에 #을 넣었으니까!!! 오탈자 조심하자 정말로...

컬럼명 수정했을 때도 제깍 수정해주고!

'TIL' 카테고리의 다른 글

서버 환경 문제 대응  (0) 2022.05.13
몽고DB 없는 값 확인  (0) 2022.05.12
git 관련 명령어 & 팁  (0) 2022.05.11
git 브랜치 변경하기  (0) 2022.05.11
jinja2로 검색 구현하기  (0) 2022.05.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함