【问题标题】:How to secure JWT tokens如何保护 JWT 令牌
【发布时间】:2018-09-12 18:39:11
【问题描述】:

我正在使用 JWT 令牌来授权来自 Angular 网站对我的 API 的请求,并且我将令牌保存在本地存储中,但问题是它容易受到攻击,因为攻击者可以轻松地从本地存储中获取令牌并且很容易获取存储在令牌中的内容或使用令牌做任何其他事情,有没有办法安全地存储这些令牌?

【问题讨论】:

  • 如果您想要本地存储 JWT 令牌,不确定您是否走在正确的轨道上。 jwt.io/introduction.
  • 将令牌存储在本地存储中就可以了,只要确保它不包含任何敏感数据即可。确保使用jwt.io 对其进行解密
  • 另外,这绝对可以帮助您下​​定决心:auth0.com/docs/security/store-tokens
  • 您在开发 SPA 吗?好读stormpath.com/blog/…
  • 任何用户都可以在自己的计算机上看到令牌,然后在任意请求中使用它们。你不能隐藏它们。

标签: angular rest web-services jwt express-jwt


【解决方案1】:

据我了解,您担心其他用户无法使用该令牌 用于虚假用途(API 调用)

为此,您可以为令牌设置较小的超时时间,例如 5-10 分钟并不断更新它。所以就算有人拿到了,5分钟后就不能用了。

一些开发人员甚至使用 10-20 秒超时来避免这种情况。

您可以阅读此链接了解更多用法 - JWT

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 2020-01-25
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2019-08-24
    相关资源
    最近更新 更多