[JSP] 쿠키와 세션
·
Back-End/Back-End
[작성일: 2023. 04. 05] 쿠키(Cookie)웹 브라우저가 보관하고 있는 데이터웹 서버에 요청을 보낼 때 쿠키를 헤더에 담아서 전송함.웹 브라우저는 쿠키가 삭제되기 전까지 웹 서버에 쿠키를 전송함.    쿠키의 장단점클라이언트의 특정 폴더에 정보를 저장하므로 서버의 부하를 줄임.정보가 사용자 PC에 저장되기 때문에 보안의 위협 존재데이터 저장 용량에 한계가 있음.일반 사용자가 브라우저 내 기능 "쿠키 차단"을 사용하면 쿠키 사용 불가    동작 방식쿠키 생성웹 서버에 쿠키를 생성하고 쿠키에 응답 데이터를 담아서 웹 브라우저에 전송함.   쿠키 저장웹 브라우저는 응답 데이터에 있는 쿠키를 메모리나 파일에 저장함.   쿠키 전송웹 브라우저는 쿠키 요청이 있을 때마다 웹 서버에 전송함.웹 서버는 쿠키..
[Security] SpringBoot Security & JWT - JWT(1)
·
Back-End/Security
[작성일: 2023. 09. 21] JWTJWT는 JSON Web Token이라고 불린다. JWT는 당사자간에 정보를 JSON 객체로 안전하게 전송하기 위한 컴팩트하고 독립적인 방식을 정의하는 개방형 표준이다. 이 정보는 디지털 서명이 되어 있으므로 확인하고 신뢰할 수 있다. JWT는 비밀(HMAC 알고리즘 사용) 또는 RSA를 사용하는 공개/개인 키 쌍을 사용하여 서명할 수 있다. JWT를 암호화해서 당사자간에 비밀을 제공할 수도 있지만 서명 된 토큰에 중점을 둔다. 서명된 토큰은 그 안에 포함 된 클레임(요구사항)의 무결성을 확인할 수 있는 반면 암호화 된 토큰은 다른 당사자로부터 여러한 클레임을 숨긴다.    JSON 웹 토큰 구조 xxxx.yyyy.zzzzHeaderPayloadSignature ..