我正在阅读快速会话自述文件,其中讲述了这个秘密:
这是用于签署会话 ID cookie 的秘密。[...]
使用无法猜测的秘密将降低劫持会话的能力,仅猜测会话 ID(由 genid 选项确定)。
https://github.com/expressjs/session#secret
tbh:我不太明白。
我认为秘密的目的是与会话 ID 一起用作某种哈希函数的参数,以生成签名(如hash(secret, sessionID) => signature
),并将该签名附加到 cookie 中的会话 ID 值上。
因此,如果有人猜到了正确的会话 ID,它仍然无法工作,因为签名不匹配?
这个秘密实际上是用来做什么的?
幕布斯6054654
相关分类