본문 바로가기

cookie2

[TIL] JWT(Json Web Token) 🧐 JWT JWT(Json Web Token)은 웹 표준으로써, 서버와 클라이언트 사이에서 정보를 안전하게 전송하가 위해 도움을 주는 웹 토큰이다. JWT는 크게 세부분으로 Header, Payload, Signature로 구성되어 있다. 각 부분은 점(.)으로 분리된다. Header : 헤더는 토큰의 타입과 어떤 암호화를 사용하여 생성된 데이터인지 정의되어 있다. Payload : 페이로드는 실제 전달하려는 데이터를 담고 있다. 개발자가 원하는 데이터를 저장한다. Signature : 서명은 헤더와 페이로드, 그리고 비밀 키(Secret Key)를 이용해서 생성된다. 토큰이 변조되지 않은 정상적인 토큰인지 확인 할 수 있게 도와준다. 🧐 JWT는 쿠키, 세션과 어떻게 다를까? 데이터를 교환하고 관리하는.. 2024. 2. 2.
[TIL] 쿠키와(Cookie) 세션(Session) 🍪 쿠키(Cookie) 브라우저가 웹 사이트를 방문할 때마다 이전에 방문했던 정보를 기억하는 데이터 파일이다. 쿠키가 있기 때문에 여러 페이지를 이동할 때마다 로그인을 하지 않고 사용자 정보를 유지 할 수 있다. 데이터를 여러 사이트에 공유할 수 있기 때문에 보안에 취약하다 지워도 되고, 보안이 취약해도 큰 일이 없는 수준의 정보들을 브라우저에 저장한다 🍪 쿠키 만들어보기 // 'Set-Cookie'를 이용하여 쿠키를 할당하는 API app.get("/set-cookie", (req, res) => { let expire = new Date(); expire.setMinutes(expire.getMinutes() + 60); // 만료 시간을 60분으로 설정합니다. res.writeHead(200, { .. 2024. 1. 30.