0
什麼是在nodejs中縱向擴展JWT的正確方法。我正在使用RSA
來生成令牌。所以每個服務器都能夠解碼自己生成的令牌。所有負載平衡都是無狀態的,因此無法知道哪個服務器生成了令牌。我使用當前的代碼是水平縮放Json-Web-Token nodejs
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
功能可以在任何圖像和他們都運行有不同的私鑰。什麼可能是最好的方式來擴大與此。
只是一個方面說明我對碼頭工人羣
從標準做法的角度來看,與所有服務器共享私鑰是個好主意?我是基於令牌的身份驗證的新手,通常無法使用會話,所以不確定實施相同的方法是什麼 – georoot
私鑰應該保持安全。像虛擬化,備份或克隆這樣的Commont實踐總是會帶來某種風險。有可能使用硬件令牌(例如HSM)來存儲密鑰,這些密鑰具有自己的複製和負載平衡機制,但是它們很昂貴...因此,當您計劃機制時,考慮整個硬件和軟件系統的安全性分享鑰匙 – pedrofb