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