【发布时间】:2021-09-20 18:31:48
【问题描述】:
假设您正在采取必要的措施来防止 XSS,例如输入验证和输入清理,而且您对 XSS 非常小心,因此您每天进行代码审查以检查恶意代码; 在这种情况下,与将 JWT 令牌存储在 cookie 或仅 http cookie 中相比,将 JWT 令牌存储在浏览器本地存储中是最安全的吗?
为了更详细地描述这一点,假设 JWT 访问令牌存在于 REACT APP 中的 redux 存储中。该应用程序会在 1 小时不活动后自动注销用户。您将令牌作为全局状态提供。
经过身份验证的用户的访问令牌仅将他们保存在站点的授权部分,他们不能使用它从后端检索任何内容。
注意:如果您不通过日常代码审查来防止 XSS,那么您的应用程序中的任何内容都不是安全的。
【问题讨论】:
-
为了有效地预防 XSS,请考虑
CSP内容安全政策以及代码审查。