본문 바로가기
반응형

JWT2

[NestJS] EC2 배포 시 secretOrPrivateKey must have a value 해결 현재 개발 중이던 프로젝트를 ec2에 올려 테스트 배포를 시도 했다. ec2 인스턴스를 열고 nodejs를 설치하고 깃헙에서 코드를 받아 배포를 했는데... 이런 에러가 떴다. 쉽게 말하면 .env에 있는 jwtConstant라는 환경 변수를 읽는 과정에서 발생한 에러로 JWT 토큰 발행 시 있어야 하는 secret key를 읽지 못해 발생하는 에러이다. 로컬에서는 잘 되었는데... 아마 환경변수를 읽어 오기 전 시크릿 키가 먼저 register 되는 것 같았다. //기존 코드 @Module({ imports:[ JwtModule.register({ global: true, secret: jwtConstants.secret, signOptions: { expiresIn: '1d' }, }), ], con.. 2024. 4. 23.
[WEB] JWT 알아보기 (Json Web Token) 그 전에는사용자 인증을 하기 위해서 쿠키와 세션을 주로 사용했었다. 하지만 요새 트렌드는 JWT로 인증을 구현하는 것 같다. JWT를 알아보고 이게 왜 만들어졌는지 어떤 구조로 되어 있는지를 알아보자. Cookie와 Session 먼저 기존의 인증 방식을 살펴보자. 쿠키는 클라이언트가 웹 사이트에 접속할 때 그 사이트가 사용하게 되는 일련의 작은 기록 파일이라고 할 수 있다. Key Value 형식의 문자열 형태로 저장이 되며 서버가 클라이언트에 정보를 전달핼 때 저장하고자 하는 정보를 응답 헤더에 저장하여 전달하게 된다. 즉 브라우저에 저장되어 사용하는 작은 텍스트 파일이라고 할 수 있다. 쿠키는 인증 과정에서 로그인을 했을 때 Set-Cookie의 형태로 반환을 받고 로그인이 필요한 요청을 할 때 마.. 2023. 9. 14.
반응형