在 Java 中利用 Cookie 安全地保存登录令牌
在用户登录后,需要在 Cookie 中存储一个令牌,将其用作身份验证凭证。然而,在允许用户同时登录多个帐户的应用程序中,必须确保 Cookie 密
钥不会重复。同时,在登录后还需要继续使用 Cookie 来获取特定令牌。
解决方案
对于您的要求,建议使用以下策略:
-
不使用 Cookie: 考虑将令牌保存在前端的 sessionStorage 中,因为它不会通过 Cookie 传递,从而避免重复密钥的问题。
优点:
- 安全性更高,因为令牌不会存储在客户端计算机上。
- 简化了实现,无需管理 Cookie 的生成和存储。
注意事项:
- sessionStorage 中存储的数据会在浏览器关闭后丢失。
- 对于跨域应用程序,需要额外考虑,因为 sessionStorage 数据在不同源之间共享。