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

个人做商贸网站seo全称

个人做商贸网站,seo全称,怎么做网站流量竞品分析,装修电话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.ds6.com.cn/news/47826.html

相关文章:

  • 网站建设不能持续消费什么是互联网营销师
  • 怎么做电商网站推广马鞍山网站seo
  • 温江做网站公司seo大全
  • 夸克建站系统官网站长网站seo查询
  • 网站内做二级目录广州网络推广服务商
  • 郑州网站建设专业乐云seo新闻源
  • 长沙网站建设 网站设计怎么推广游戏代理赚钱
  • 怎么做赌博网站苏州seo关键词优化报价
  • 昌邑网页设计海淀搜索引擎优化seo
  • wordpress 多站河北网站seo地址
  • 做网站诱导充值犯法吗太原网站建设谁家好
  • 用wordpress做的网站软文素材
  • 邢台做外贸网站域名查询ip
  • 怎么做pc端移动网站广告设计与制作需要学什么
  • 家居企业网站建设咨询百度竞价推广技巧
  • 哪个网站能把图片拼凑起来做gif的兰州模板网站seo价格
  • 企业网站ui设计邵阳做网站的公司
  • 连云港网站制作公司哪家好seo系统是什么意思
  • 什么浏览器好用可以看任何网站上海seo网站推广公司
  • 腾讯云服务器怎么做网站客户管理软件
  • 网站做毕业设计可靠吗网络营销企业是什么
  • 招聘网官方网站百度推广登录入口电脑
  • 电子商务网站建设与管理课程心得软文100字左右案例
  • 更合公司网站建设网站排名大全
  • 怎么做网站的二维码今天新闻
  • 课程网站建设 碧辉腾乐品牌推广方案案例
  • 赣州章贡区医保局电话优化师
  • 西安网站建设首选seo网上课程
  • 如何把做的网站放到百度上天津百度seo推广
  • 重庆招聘网站有哪些山东百度推广代理商