Swagger 문서 보안을 해야하는 이유
- 이미 서비스가 진행중인 웹사이트에서 swagger에 아무런 인증이나 권한없이 들어갈 수 있게 된다면 그 프로젝트의 구조를 다 알려주는 꼴이 돼 버리니 보안상에 아주 치명적인 손해를 받을 수 있다.
Swagger 문서 보안 모듈
npm install express-basic-auth
기본적으로 위 라이브러리는 express위에서 동작하고 nest또한 express위에서 동작하기때문에 사용 할 수 있다.
doc
- https://www.npmjs.com/package/express-basic-auth사용예시main.ts에 다음 미들웨어를 추가했다.
id/pw는 유출되면 안되니 환경변수로 설정.app.use( ['/docs', '/docs-json'], expressBasicAuth({ challenge: true, users: { [process.env.SWAGGER_USER]: process.env.SWAGGER_PASSWORD, }, }), );
'NestJS' 카테고리의 다른 글
TypeOrm/ Transaction (0) | 2023.11.06 |
---|---|
서버사이드 렌더링 (CSR/SSR) (0) | 2023.11.06 |
NestJS/Swagger 사용 (0) | 2023.11.06 |
NestJs/MongoDB visual Field(가상필드) (0) | 2023.11.06 |
NestJS Request lifecycle (0) | 2023.11.06 |