前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JWT与Session的比较

JWT与Session的比较

原创
作者头像
Java学术趴
发布2022-06-21 00:25:30
1.1K1
发布2022-06-21 00:25:30
举报
文章被收录于专栏:Java全栈·Java全栈·

👨‍🎓作者:Java学术趴 🏦仓库:GithubGitee ✏️博客:CSDN掘金InfoQ云+社区 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。

☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!

👋大家好!我是你们的老朋友Java学术趴

JWT

1. JWT介绍

JWT简称JSON Web Token,也就是用过JSON形式作为Web应用中的令牌,用于在各方之间(比如前后端之间、A系统与B系统之间)安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。多用于Java Web以及前后端分离的项目

JWT的认证是完全基于令牌的。

2. JWT作用

  • 授权: 这是使用JWT最常见的方案。一旦用户登录,每个后续请求将包括JWT,从而允许用户访问该令牌允许的路由、服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它的开销小并且可以在不同的领域中国轻松使用。
  • 信息交换: JWT是在各方之间安全地传输信息的好方法。因为可以对JWT进行签名(例如:使用公钥/私钥),所以您可以确保发件人是他们所说的人。此外,由于签名是使用标头和有效负载计算的,因此您还可以验证内容是否遭到篡改。

3. 使用JWT的好处

  • JWT是完全基于令牌模式实现的。
  • JWT的会吧令牌存储到客户端,而不是服务端,这样就节省了大量的服务端的内存空间。
  • JWT认证是在服务端进行,但是存储的令牌文件在客户端

4. JWT认证流程

5. JWT的结构

  • 没有进行Base64编译之前的JWT结构,其实就是:{}.{}.{} 形式
  • 进行Base64编码之后的JWT结构。xxxx.yyyy.zzzz结构

6. 使用 JWT

7. 验证 JWT

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JWT
    • 1. JWT介绍
      • 2. JWT作用
      • 3. 使用JWT的好处
      • 4. JWT认证流程
      • 5. JWT的结构
      • 6. 使用 JWT
      • 7. 验证 JWT
相关产品与服务
移动应用安全
移动应用安全(Mobile Application Security,MS)针对移动应用普遍存在的破解、篡改、重打包等各类安全风险,提供Android应用加固、iOS源码混淆、SDK加固等多种加固技术,拥有丰富的行业经验,已服务于金融、互联网、车联网、物联网,运营商等多个行业。稳定、简单、有效,让移动安全建设不再是一种负担。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档