我正在閱讀快速會話自述文件,其中講述了這個秘密:這是用于簽署會話 ID cookie 的秘密。[...]使用無法猜測的秘密將降低劫持會話的能力,僅猜測會話 ID(由 genid 選項確定)。https://github.com/expressjs/session#secrettbh:我不太明白。我認為秘密的目的是與會話 ID 一起用作某種哈希函數的參數,以生成簽名(如hash(secret, sessionID) => signature),并將該簽名附加到 cookie 中的會話 ID 值上。因此,如果有人猜到了正確的會話 ID,它仍然無法工作,因為簽名不匹配?這個秘密實際上是用來做什么的?
快速會話中間件中的秘密的目的是什么?
炎炎設計
2023-07-06 11:03:56