더북(TheBook)

5.2.4 cookie-parser

cookie-parser는 요청에 동봉된 쿠키를 해석해 req.cookies 객체로 만듭니다. 3.3절의 parseCookies 함수와 기능이 비슷합니다. cookie-parser 미들웨어는 다음과 같이 사용합니다.

app.js

app.use(cookieParser(비밀 키));

해석된 쿠키들은 req.cookies 객체에 들어갑니다. 예를 들어 name=zerocho 쿠키를 보냈다면 req.cookies{ name: 'zerocho' }가 됩니다. 유효 기간이 지난 쿠키는 알아서 걸러냅니다.

첫 번째 인수로 비밀 키를 넣어줄 수 있습니다. 서명된 쿠키가 있는 경우, 제공한 비밀 키를 통해 해당 쿠키가 내 서버가 만든 쿠키임을 검증할 수 있습니다. 쿠키는 클라이언트에서 위조하기 쉬우므로 비밀 키를 통해 만들어낸 서명을 쿠키 값 뒤에 붙입니다. 서명이 붙으면 쿠키가 name=zerocho.sign과 같은 모양이 됩니다. 서명된 쿠키는 req.cookies 대신 req.signedCookies 객체에 들어 있습니다.