현재 백엔드에서 AccessToken을 쿠키에 심어서 프론트로 전달하고 있었다.
근데, 프론트에서 보낸 Request에서 Cookie를 꺼내서 validate을 하려고 보니 undefined가 뜨는 것이었다.
간단하게 해결해 보자.
request.cookies undefined
내가 쿠키를 추출하고자 했던 방법은 아래와 같았다.
하지만, cookie는 undefined로 나왔다. 분명히 예전에 이렇게 추출했었는데.... 왜 그런지 살펴보니 parser를 설치해줘야 한다.
super({
jwtFromRequest: ExtractJwt.fromExtractors([
request => {
const cookie = request.cookies;
console.log('cookie', cookie);
return cookie.Authentication;
},
]),
cookie-parser 설치
request.cookies 방식으로 쿠키를 추출 하고 싶다면, npm 에서 cookie-parser를 설치해주어야 한다. (npm cookie-parser)
npm install cookie-parser
설치가 되었다면, app에서 사용하도록 등록 해 주자.
아래처럼 main.ts에서 import해서 등록 해주면 된다
//main.ts
import * as cookieParser from 'cookie-parser';
...
app.use(cookieParser());
...
그럼 조금 전까지 undefined로 나오던 cookie가 제대로 접근 되는 것을 볼 수 있다.
'NestJS' 카테고리의 다른 글
Prisma TZ 이슈 해결(feat. prisma Date 타입지정) (0) | 2023.10.26 |
---|---|
DB 테이블을 entity로 만들기(nestjs) (0) | 2022.05.25 |
main.ts 에서 nestjs module 사용하기 (feat. nestjs 서버 시작 로그 남기기) (0) | 2022.05.12 |
nestjs Logger Middleware 만들기(feat. log db저장) (0) | 2022.05.12 |
nestJS app 밖에서 nestJS application instance 사용하기 (0) | 2022.04.29 |