在 nodejs 中水平扩展 JWT 的正确方法是什么。我RSA
用来生成令牌。因此,每个服务器都能够解码自己生成的令牌。所有负载平衡都是无状态的,因此无法知道哪个服务器生成了令牌。我正在使用的当前代码是
helper['generateToken'] = (user)=>{
return new Promise((fullfill,reject)=>{
try{
var cert = fs.readFileSync('pvt.key');
var token = jwt.sign(user,process.env.SECRET);
fullfill(token);
}catch(ex){
reject(new Error("Your token could not be generated"));
}
});
}
该generateToken
功能可以在任何图像上运行,并且它们都具有不同的私钥。什么是最好的扩展方式。
顺便说一句,我在 docker swarm 上运行实例