当前位置: 首页 > news >正文

wap盛唐建站十大免费游戏网站

wap盛唐建站,十大免费游戏网站,wordpress电话,交互设计主要做什么JWT学习资料 1.什么是JWT?【头部(Header)、载荷(Payload)和签名(Signature)】2.为什么要用JWT?3.JWT 使用全局变量JWT 创建JWT的应用(token放在返回信息中)JWT验证 4.JWT 原理 1.什么是JWT?【头部(Header)、载荷(Payload)和签名(Signature)】 JWT(JS…

JWT学习资料

  • 1.什么是JWT?【头部(Header)、载荷(Payload)和签名(Signature)】
  • 2.为什么要用JWT?
  • 3.JWT 使用
    • 全局变量
    • JWT 创建
    • JWT的应用(token放在返回信息中)
    • JWT验证
  • 4.JWT 原理

1.什么是JWT?【头部(Header)、载荷(Payload)和签名(Signature)】

JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络上安全传输信息的简洁、自包含的方式。它通常被用于身份验证和授权机制。

JWT由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)

  1. 头部(Header):包含了关于生成该 JWT 的信息以及所使用的算法类型。
  2. 载荷(Payload):包含了要传递的数据,例如身份信息和其他附属数据。JWT 官方规定了7个字段,供选用:
  • iss(Issuer):签发者。
  • sub(Subject):主题。
  • aud(Audience):接收者。
  • exp(Expiration time):过期时间。
  • onbf(Not Before):生效时间。
  • iat(Issued At):签发时间。
  • jti(JWT ID):编号。
  1. 签名(Signature):使用密钥对头部和载荷进行签名,以验证其完整性。

2.为什么要用JWT?

JWT 相较于传统的基于会话(Session)的认证机制,具有以下优势:

  1. 无需服务器存储状态:传统的基于会话的认证机制需要服务器在会话中存储用户的状态信息,包括用户的登录状态、权限等。而使用 JWT,服务器无需存储任何会话状态信息,所有的认证和授权信息都包含在 JWT 中,使得系统可以更容易地进行水平扩展。
  2. 跨域支持:由于 JWT 包含了完整的认证和授权信息,因此可以轻松地在多个域之间进行传递和使用,实现跨域授权。
  3. 适应微服务架构:在微服务架构中,很多服务是独立部署并且可以横向扩展的,这就需要保证认证和授权的无状态性。使用 JWT 可以满足这种需求,每次请求携带 JWT 即可实现认证和授权。
  4. 自包含:JWT 包含了认证和授权信息,以及其他自定义的声明,这些信息都被编码在 JWT 中,在服务端解码后使用。JWT 的自包含性减少了对服务端资源的依赖,并提供了统一的安全机制。
  5. 扩展性:JWT 可以被扩展和定制,可以按照需求添加自定义的声明和数据,灵活性更高。总结来说,使用 JWT相较于传统的基于会话的认证机制,可以减少服务器存储开销和管理复杂性,实现跨域支持和水平扩展,并且更适应无状态和微服务架构。

3.JWT 使用

在 Java 中可以借助 JWT 框架辅助来使用 JWT,例如 hutool 框架,它的介绍:

https://doc.hutool.cn/pages/IWTUtil/

全局变量

/*** 全局变量类*/
public class AppVariable {/** JWT 私钥  */public static final String JWT_KEY  = "blog-spring-cloud-jwt";/** 登录的用户 Token key */public static final String TOKEN_KEY = "Authorization";
}

JWT 创建

Map<String, Object> payload = new HashMap<String, Object>() {private static final long serialVersionUID = 1L;{put("uid", userinfo.getUid());put("manager", userinfo.getManager());// JWT 过期时间为 15 天put("exp", System.currentTimeMillis() + 1000 * 60 * 60 * 24 * 15);}
};
String token = JWTUtil.createToken(payload, AppVariable.JWT_KEY.getBytes());

JWT的应用(token放在返回信息中)

HashMap<String, Object> result = new HashMap<>() {{put("token", token);put("uid", userinfo.getUid());put("username", userinfo.getUsername());put("manager", userinfo.getManager());
}};
return AjaxResult.success(result);

JWT验证

result = JWTUtil.verify(token, AppVariable.JWT_KEY.getBytes());

4.JWT 原理

JWT 的本质是:秘钥存放在服务器端,并通过某种加密手段进行加密和验证的机制。加密签名=某加密算法(header+payload+服务器端私钥)

http://www.yayakq.cn/news/540283/

相关文章:

  • 如何做百度收录的网站网站开发服务协议
  • 企业查询网站无锡网站开发公司
  • 关于干外贸的一些好的学习网站游戏网站做关键字
  • 胶州市住房建设局网站已经有域名如何做网站
  • 网站空间文件夹网站开发报价表模板
  • 网站前置审批腾讯企业邮箱手机登录入口官网
  • 1920的做网站做多大企业网站建设 深圳
  • 做网站的研究生专业创业做旅游网站
  • 网站服务器哪些好阿里巴巴logo生成器
  • 东丽手机网站建设云南网站设计流程
  • 中式设计网站推荐大数据网页制作
  • 网站建设与应用岗位怎么攻击网站吗
  • 百度上的网站怎么做全网拓客app
  • 免费建设网站的画出莱州哪有做网站的
  • 网站建设美工的职位要求龙岩网站设计 贝壳下拉
  • 网站首页适合vue做吗做好的网站怎么链接
  • 一台服务器做两个网站吗万网空间 wordpress
  • 旅游网站设计方案拍大师官方网站 图片做视频
  • 建设网站号码是多少钱科技感网页设计
  • 温州15000 做网站的工作广州淘宝运营培训
  • 销售网站开发与设计现状WordPress搭建主题
  • 做门户网站 公司营业范围是啥完整的活动策划方案
  • 怎样在在农行网站上做风险评估网站建设岗位
  • 注册域名后怎么建网站军事时事新闻最新消息
  • 东莞高端网站建设收费标准网站设计说明书800字
  • 智能建站源码目前最好的引流推广方法
  • 网站是怎么优化的第三方系统判断wordpress登录用户
  • 网站如何做跳转网站建设的功能需求分析
  • 运营方案宁波seo服务
  • 贵州省冶金建设有限公司网站wordpress 源码剖析