Swageer 문서가 노출되면 심각한 보안 이상이 생긴다.
npm install express-basic-auth
express 위에서 동작하는 보안성 검토 기능
nest 도 express 위에서 동작하기에 사용이 가능하다.
위의 패키지를 설치하고
main.ts에서
app.use(
['/docs', 'docs-json'],
expressBasicAuth({
challenge: true,
users: {
[process.env.SWAGGER_USER]: process.env.SWAGGER_PASSWORD,
},
}),
);
docs 에서 확인하면
로그인 처럼 뜨고 env 파일에서 적용했던 아이디/패스워드를 입력하여 들어가면 된다.
FrontEnd와 연결
그냥 다운받아 사용하면 됨.
실행 방법
git clone -b frontend --single-branch https://github.com/amamov/teaching-nestjs-a-to-z.git
npm i
npm run dev