我喜欢实施多个名为 Passport-JWT 的策略,每个策略都有自己的secret. 有什么办法可以实现吗?据我从文档中了解到,在模块初始化期间只能注册一个秘密:
@Module({
imports: [
UsersModule,
PassportModule,
JwtModule.register({
secret: jwtConstants.secret,
signOptions: { expiresIn: '60s' },
}),
],
providers: [AuthService, LocalStrategy],
exports: [AuthService, JwtModule],
})
Run Code Online (Sandbox Code Playgroud) 以下是代码:
#include <iostream>
const int& temp_func() {
return 3;
}
int main() {
std::cout << temp_func() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
用g++编译时(Ubuntu 9.3.0-17ubuntu1~20.04),结果:
[1] 402809 segmentation fault ...
Run Code Online (Sandbox Code Playgroud)
另一方面,当使用 clang++-12 编译时,结果:
3
Run Code Online (Sandbox Code Playgroud)