gpt4 book ai didi

typescript - NestJS JwtStrategy 使用 configService 传递秘钥

转载 作者:行者123 更新时间:2023-12-03 23:29:49 24 4
gpt4 key购买 nike

我有来自文档示例( https://docs.nestjs.com/techniques/authentication )的 JwtStrategy 类:

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
constructor(
private readonly authService: AuthService,
private readonly configService: ConfigService,
) {
super({
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
secretOrKey: this.configService.getSecretKey,
});
}
// ...
}

当我尝试访问时 this在调用 super() 之前我收到一个错误。但是我还是想用 configService 来获取秘钥。

我知道我可以使用 env var 来做到这一点,但在我看来,服务方法是更清晰的解决方案。

我如何使用 configService 或者从中获取值(value)并传递给 super() 调用?谢谢。

最佳答案

只需删除 this. , 看这里:

secretOrKey: configService.getSecretKey

它将工作自 configService已作为参数传递。

关于typescript - NestJS JwtStrategy 使用 configService 传递秘钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50977202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com