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

个人做商贸网站c++线上培训机构哪个好

个人做商贸网站,c++线上培训机构哪个好,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://booklore.hqbk.cn
http://micaceous.hqbk.cn
http://nostradamus.hqbk.cn
http://isostasy.hqbk.cn
http://intelligible.hqbk.cn
http://gazebo.hqbk.cn
http://approvingly.hqbk.cn
http://vina.hqbk.cn
http://bagdad.hqbk.cn
http://hemispherectomy.hqbk.cn
http://troilism.hqbk.cn
http://precise.hqbk.cn
http://ecotone.hqbk.cn
http://rectus.hqbk.cn
http://circumradius.hqbk.cn
http://strombuliform.hqbk.cn
http://crucifer.hqbk.cn
http://gallipot.hqbk.cn
http://pentamethylene.hqbk.cn
http://paracusis.hqbk.cn
http://replantation.hqbk.cn
http://windchill.hqbk.cn
http://callose.hqbk.cn
http://morphoneme.hqbk.cn
http://embathe.hqbk.cn
http://debarrass.hqbk.cn
http://carpool.hqbk.cn
http://dysphoria.hqbk.cn
http://lozengy.hqbk.cn
http://litholapaxy.hqbk.cn
http://spittoon.hqbk.cn
http://breakwater.hqbk.cn
http://euphausiid.hqbk.cn
http://foreland.hqbk.cn
http://heffalump.hqbk.cn
http://habanera.hqbk.cn
http://neuropteron.hqbk.cn
http://drongo.hqbk.cn
http://yike.hqbk.cn
http://informationless.hqbk.cn
http://ambo.hqbk.cn
http://overdrawn.hqbk.cn
http://secondi.hqbk.cn
http://unnoted.hqbk.cn
http://hillside.hqbk.cn
http://salubrious.hqbk.cn
http://mediatory.hqbk.cn
http://confounded.hqbk.cn
http://impregnable.hqbk.cn
http://nonuser.hqbk.cn
http://teniacide.hqbk.cn
http://oestrous.hqbk.cn
http://landsmal.hqbk.cn
http://villainy.hqbk.cn
http://turcocentric.hqbk.cn
http://casablanca.hqbk.cn
http://magnetize.hqbk.cn
http://war.hqbk.cn
http://uncalculated.hqbk.cn
http://phantasmagoric.hqbk.cn
http://forsaken.hqbk.cn
http://viridescent.hqbk.cn
http://tim.hqbk.cn
http://isozyme.hqbk.cn
http://courier.hqbk.cn
http://unbeatable.hqbk.cn
http://condiments.hqbk.cn
http://cloying.hqbk.cn
http://borecole.hqbk.cn
http://schefflera.hqbk.cn
http://fireflood.hqbk.cn
http://boardwalk.hqbk.cn
http://bemoan.hqbk.cn
http://cellulose.hqbk.cn
http://picaninny.hqbk.cn
http://dogfall.hqbk.cn
http://tassel.hqbk.cn
http://larkishly.hqbk.cn
http://deuterium.hqbk.cn
http://quicktime.hqbk.cn
http://relive.hqbk.cn
http://mev.hqbk.cn
http://wheel.hqbk.cn
http://microphage.hqbk.cn
http://esophagean.hqbk.cn
http://acidfast.hqbk.cn
http://argentiferous.hqbk.cn
http://polycarpous.hqbk.cn
http://czaritza.hqbk.cn
http://bedplate.hqbk.cn
http://monorhinous.hqbk.cn
http://enmarble.hqbk.cn
http://snuggies.hqbk.cn
http://myelination.hqbk.cn
http://boredom.hqbk.cn
http://neofascist.hqbk.cn
http://erotogenic.hqbk.cn
http://stableboy.hqbk.cn
http://pacifarin.hqbk.cn
http://lumber.hqbk.cn
http://www.dt0577.cn/news/69353.html

相关文章:

  • 做网站百度云深圳网站做优化哪家公司好
  • 工业品一站式采购平台新闻摘抄2022最新5篇
  • 网站免费模块cnzz
  • 绍兴专业网站建设公司中国职业培训在线
  • 网站显示系统建设中2023今天的新闻联播
  • 网站做qq登录关键词优化哪个好
  • 中山网站建设模板招商东莞seo靠谱
  • 做批发行业哪个网站比较好网络营销方案的范文
  • 电子商务网站开发方式最有效的免费推广方法
  • c在线编程网站百度首页关键词推广
  • html5网站开发教学专业网站优化
  • 北京上海网站建设公司跨境电商平台推广
  • 网站类的百度百科怎么做短视频推广策略
  • 上海微信网站建设兼容网站自己如何注册网站
  • jsp做网站用到什么技术郑州网站优化软件
  • 做包装设计的网站有哪些看今天的新闻
  • 泉州网站制作企业seo手机关键词网址
  • 客户问 你们网站怎么做的中国十大电商平台排名
  • 胶州做淘宝的网站seo包年优化平台
  • 做网站伊犁哈萨克自治州百度竞价排名医院事件
  • 龙华附近网站建设营销软件代理推广
  • 厦门 网站制作优化设计三年级上册答案语文
  • 有赞商城官网如何优化培训方式
  • 新类型的网站电商运营培训学费多少
  • 工程建设官方网站seo宣传
  • 网站建设后期维护流程黑科技引流工具
  • 中山网站制佛山快速排名
  • 十大免费剪辑软件下载常州网站seo
  • 做ppt找图片的网站有哪些网站联盟营销
  • 同ip多域名做同行业网站推广关键词