【发布时间】:2021-04-05 03:41:29
【问题描述】:
我正在使用 jwt。我有一些管理路线。我将令牌保存在 localStorage 中。在我的令牌的有效负载中,我还有管理属性是真还是假。我想知道如果某个用户的“管理员”令牌被盗,并且恶意用户的 localStorage 中的旧“非管理员”令牌被“管理员”令牌替换,那么他将可以访问管理员路由。
以某种方式防止这种情况:
-
例如,我将在 10 分钟内刷新令牌(但恶意用户可以在那 10 分钟内做很多坏事——从数据库中删除用户,删除配置等...)。 有没有其他方法可以防止这 10 分钟的“可能的攻击”
-
将令牌保存在 httpOnly 和安全 cookie 中。是否 100% 确定如果我将令牌存储在这种 cookie 中,并且没有人可以编辑它?因此,当“管理员”令牌被盗时,恶意用户不能像在 localStorage 中那样复制粘贴新令牌?
【问题讨论】:
标签: node.js express jwt jwt-auth