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