const jwtModule = JwtModule.registerAsync({ inject: [ConfigService], useFactory: async (configService: ConfigService) => { return { secret: configService.get('SECRET', 'test123456'), signOptions: { expiresIn: '4h' }, }; }, }
时间: 2024-04-22 14:28:45 浏览: 92
vue-cli系列之vue-cli-service整体架构浅析
这段代码是使用 NestJS 的 JwtModule 注册一个异步的 JWT 认证模块。其中,使用了 `registerAsync` 方法来异步创建模块实例。在创建实例的过程中,使用 `inject` 属性注入了 `ConfigService`,然后使用 `useFactory` 方法创建一个对象,该对象包含 JWT 认证所需的 `secret` 和 `signOptions`。`secret` 的值从 `ConfigService` 中获取名为 `SECRET` 的配置项,如果没有获取到,则使用默认值 `test123456`。`signOptions` 是一个对象,表示 JWT 的一些选项配置,如过期时间 `expiresIn`。最后,将该对象返回即可完成模块实例的创建。
阅读全文