카테고리 없음

[nestjs, jwt] jwt module global로 등록하기

worldint 2023. 5. 12. 18:42
@Module({
  controllers: [HealthController],
  imports: [UserModule, ProductModule, JwtModule.register({ global: true })],
})
export class AppModule {}

이렇게 register를 사용하여 글로벌로 등록해 줄 수 있고

이게 가능한 이유는 jwt모듈 이 다이나믹 모듈이기 때문이다

모듈뒤에 register나 forRoot같은 거 붙은 모듈이 동적모듈이다

import를 해줄때 이것저것 변경이 가능한 애들

 

registerAsync로도 할 수 있는데

  1. JwtModule.registerAsync():
    • 비동기적인 방식으로 JWT 모듈을 등록합니다.
    • JwtModule.registerAsync(options) 형태로 사용되며, options는 비동기 설정을 반환하는 객체나 프로바이더 함수를 포함하는 객체입니다.
    • 비동기 설정을 반환하는 객체는 useFactory, inject, imports, extraProviders 등의 속성을 가질 수 있습니다. 이를 통해 외부 구성 파일로부터 설정을 로드하거나 의존성 주입을 수행할 수 있습니다.
    • 프로바이더 함수를 사용할 경우 async/await를 이용하여 비동기 작업을 수행하고 설정 객체를 반환합니다.
    • 이 방식은 외부 구성 파일에서 설정을 가져오거나 비동기 작업이 필요한 경우 유용합니다.
    •