Database
Nestjs , Typeorm 에서 Hasing passwords
Nestjs , Typeorm 에서 Hasing passwords
2021.06.05비밀번호 단방향 암호화 데이터 베이스에 입력된 비밀번호를 그대로 노출하게 된다면 보안에 큰 결함이 생기게 됩니다. 그래서 입력된 비밀번호를 단방향 암호화를 통해 못생기게 바꿔줄 예정입니다. 먼저 암호화를 하기 전에 Listener 에대해 짚고 넘어가야 합니다. Typeorm listener Listener 는 기본적으로 entity 에 무슨일이 생길때 실행됩니다. entity 는 nestjs 에서 정의하는 데이터베이스 모델이에요 우리가 원하는것은 Beforeinsert 데코레이터 입니다. insert 가 되기전에 먼저 실행해주는 데코레이터 입니다. User class 에 BeforeInsert 부분을 추가합니다. 그리고 password 를 암호화 하기위해 "bcrypt" 를 사용합니다. bcrypt np..