javascript - 我应该在哪里存储 JWT 的不记名 token ?

标签 javascript jquery json authentication jwt

我正在开发一个 JWT 应用程序,并且很好奇对于在 header 中作为不记名 token 传递的 token 最有效的存储机制是什么。

在 jQuery 上实现这一目标的最佳方法是什么?有没有比其他方法更安全的方法?

最佳答案

通常,JWT token 在服务器端生成(由中央身份验证服务,如 IdentityServer),并用于访问同一应用程序的微服务 API。在大多数情况下,JWT token 都有过期时间(分钟或小时),过期时客户端应向身份验证服务请求新的 token 。如果这是您的情况,您不需要长期存储 JWT token - 它只是前端部分的“上下文”。当网页完全重新加载时,应请求新的 JWT token ,这是正常行为。

您可以通过以下方式为所有 jQuery ajax 调用指定 JWT auth header :

var jwt = "your_jwt_token_value";
$.ajaxSetup({
    headers: {
        'Authorization': "Bearer " + jwt
    }
});

关于javascript - 我应该在哪里存储 JWT 的不记名 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317506/

相关文章:

javascript - 是否可以在 Zapier 代码中启动服务器

javascript - div 动态创建,但图像不会附加到其上

json - 写入 json 文本

javascript - 幻灯片放映,将图像滑入其他滑出

javascript - 使用 jquery 构建元素层次结构

javascript - 添加到集合时指定额外属性

java - JSON 对象返回 "@"和字段名称。这是一个错误还是一个功能?

javascript - 破坏导出默认值和 module.exports 之间的区别

javascript - 如果选中复选框,则验证 DropDownList

javascript - 确定 DOM 内的元素是否附加有函数