千家信息网

JWT 要存储在哪里

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,JWT 要存储在哪里,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JWT 是将web 应用无状态化的一种方式。1. 首先拿到JWT To
千家信息网最后更新 2025年02月01日JWT 要存储在哪里

JWT 要存储在哪里,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

JWT 是将web 应用无状态化的一种方式。

1. 首先拿到JWT Token

HTTP/1.1
POST /token
Host: galaxies.com
Content-Type: application/x-www-form-urlencoded
username=abc&password=password


服务器返回
HTTP/1.1 200 OK
{
"access_token": "eyJhbGciOiJIUzI1NiIsI.eyJpc3MiOiJodHRwczotcGxlL.mFrs3Zo8eaSNcxiNfvRh9dqKP4F1cB",
"expires_in":3600
}

下次请求时,需要带上这个token,以便服务器验证。

2. 将Token存储于LocalStorage或SessionStorage

function tokenSuccess(err, response) {
if(err){
throw err;
}
$window.sessionStorage.accessToken = response.body.access_token;
}

接下来的请求需要带上Token:
HTTP/1.1
GET /stars/pollux
Host: galaxies.com
Authorization: Bearer eyJhbGciOiJIUzI1NiIsI.eyJpc3MiOiJodHRwczotcGxlL.mFrs3Zo8eaSNcxiNfvRh9dqKP4F1cB


缺点:
由于LocalStorage 和 SessionStorage 都可以被 javascript 访问,所以容易受到XSS攻击。尤其是项目中用到很多第三方的Javascript类库。
另外,需要应用程序来保证Token只在HTTPS下传输。

3. 将Token存储于Cookie

HTTP/1.1 200 OK
Set-Cookie: access_token=eyJhbGciOiJIUzI1NiIsI.eyJpc3MiOiJodHRwczotcGxlL.mFrs3Zo8eaSNcxiNfvRh9dqKP4F1cB; Secure; HttpOnly;


随后的请求需要带上Token
GET /stars/pollux
Host: galaxies.com
Cookie: access_token=eyJhbGciOiJIUzI1NiIsI.eyJpc3MiOiJodHRwczotcGxlL.mFrs3Zo8eaSNcxiNfvRh9dqKP4F1cB;


优点:
可以指定 httponly,来防止被Javascript读取,也可以指定secure,来保证token只在HTTPS下传输。

缺点:
不符合Restful 最佳实践。
容易遭受CSRF攻击 (可以在服务器端检查 Refer 和 Origin)

4. 推荐使用Cookie来存储Token

相比较而言,Web Storage比Cookie更容易受到攻击。

看完上述内容,你们掌握JWT 要存储在哪里的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

存储 服务器 攻击 服务 内容 方法 更多 缺点 问题 传输 保证 应用 束手无策 为此 接下来 中用 优点 原因 对此 应用程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何复制其他数据库的表格 常见的数据库网站 途家 网络技术北京有限公司 临时邮箱服务器配置 南京财务软件开发流程 软件开发成本组成 浙江嵌入式软件开发价钱 公司网站网络安全应急预案 唐山做app的软件开发多少钱 宛城区网络安全工作会议 泉州市文昊网络技术有限公司 华为服务器进入管理界面 mtk软件开发需要什么 数据库访问技术在生活中应用视频 定制开发定制软件开发 软件开发国有企业 天健软件开发有限公司 方舟免费开服务器工具 直接在数据库表中设置外键 和燊互联网科技 半导体和互联网科技板块走强 上海大型软件开发生产厂家 公交车查询系统数据库课程设计 sci数据库有哪些 济南幼儿园网络安全教育建设 苏州计算机软件开发公司 嘉定区市场软件开发参考价格 学校网络安全责任制 计算机网络技术怎么打开交换机 大连惠普软件开发公司
0