Ale*_*lex 7 javascript browser frontend jwt
我听说过有关浏览器存储和cookie的信息,但无法弄清楚存储令牌的最佳安全方法是什么。另外也不知道是否存在其他方法,或者是否有任何第三方库可以正常工作。
我想详尽地列出可用的方法,以每种方法的优点/不便之处以及最好的方式(如果有的话)列出所有方法。
big*_*ann 12
最安全的选项是内存中。查看此内容以进行深入研究
使用基于令牌的身份验证,可以选择存储JWT的位置。强烈建议您将令牌存储在本地存储/会话存储或cookie中。
通常,JWT放置在浏览器的本地存储中,这对于大多数用例都适用。
使用用户名和密码登录用户时,响应正文包含access_token JWT。然后,您需要在客户端代码中处理此响应。然后可以将此令牌存储在localStorage或sessionStorage中。
这两个localStorage和sessionStorage两个扩展Storage。它们之间的唯一区别是数据的持久性:
localStorage-数据一直保留到明确删除为止。所做的更改将被保存,并可供当前和将来对该站点的所有访问。
sessionStorage-所做的更改将被保存,并且可用于当前页面以及将来在同一窗口上访问该网站。关闭窗口后,将删除存储。
您还可以使用cookie来存储JWT。设置cookie的确切方法取决于您使用的客户端语言。
有多种选项可控制Cookie的生存期:
httpOnly设置了该标志,则只能由服务器端读取。Referer和Origin标头也可以部分阻止CSRF 。原始文章:https : //auth0.com/docs/security/store-tokens#how-to-implement
| 归档时间: |
|
| 查看次数: |
4621 次 |
| 最近记录: |