【发布时间】:2020-03-13 03:22:59
【问题描述】:
问题仍然存在,我们必须在哪里存储 JWT 令牌,以便来自 Javascript 的 AJAX 请求可以在授权标头中使用它们。 我查看了以下资源。有些人建议使用 SessionStorage 或 LocalStorage,有些人说它们不安全,但也不推荐替代方案。此外,一些(链接 3)建议将其存储为 httpOnly cookie,这显然不是单页应用程序的解决方案。因此,如果我们将它们存储为 非 httpOnly cookie,它几乎与 localStorage 相同。
How do I store JWT and send them with every request using react
请停止使用本地存储 (https://dev.to/rdegges/please-stop-using-local-storage-1i04)
https://blog.logrocket.com/jwt-authentication-best-practices/
我知道这个问题可能没有特定的解决方案,但是在生产环境中使用的策略来解决这个问题可能会有所帮助。
【问题讨论】:
-
真的只有这两个选择。 Cookies 意味着不得不担心 CSRF 和其他 cookie 问题,而 LocalStorage 意味着观察 XSS 向量。
标签: reactjs cookies jwt authorization single-page-application