payment 컨트롤러를 간단히 테스트해보려고 했는데,
기존에 설치된 Jwt관련 인증 미들웨어로 인해 403 에러가 발생해서 api 테스트가 어려웠습니다.
일단 인증 미들웨어가 무엇인지에 대해 간략하게 설명하겠습니다
인증 미들웨어 또는 가드를 사용하려면
주로 @nestjs/passport
라이브러리와 같은 패키지를 설치하고 구성해야 합니다.
해당 패키지를 사용하여 인증 전략, 인증 미들웨어 또는 가드를 정의하고 애플리케이션에 적용합니다.
인증 미들웨어 또는 가드는 주로 NestJS 애플리케이션의 모듈 레벨에서 설정됩니다.
따라서 해당 모듈의 설정 파일 또는 해당 모듈에서 사용되는 미들웨어 및 가드 관련 파일을 확인해야 합니다.
본인이 만든 모듈, 즉 저의 경우에는 payment 엔드포인트에만 인증 미들웨어를 거치지 않도록 하려면 PaymentController
클래스에 @UseGuards()
데코레이터를 추가하고, 해당 데코레이터에 거치지 않을 인증 가드를 명시해야 합니다.
예를 들어, 인증 미들웨어가 **AuthGuard
**인 경우 **@UseGuards(AuthGuard())
**와 같이 사용할 수 있습니다.