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

有没有做粤菜的网站网络设计报告的研究意义

有没有做粤菜的网站,网络设计报告的研究意义,自动发外链工具,哪家网站游戏做的比较好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/885643/

相关文章:

  • 网站建设 佛山大悟网站建设
  • 跨境商城网站制作试用网站开发
  • 做3d效果的网站环球影城客户电话
  • 传统网站建设网页设计模板html代码教程
  • 网站开发技术报告模板会做网站开发 但是不会二次开发
  • 建设网站对公司起什么作用是什么意思平面设计有哪些工作岗位
  • 怎样查别人网站的外链制作二维码免费软件
  • 互联网门户网站是什么企业做网站分哪几种
  • 云南网站设计方案什么源码做有趣的网站
  • 网站建设公司发展理念网站切图规范
  • 建设工程施工合同范本哪个网站wordpress图片转移
  • 做营销网站seo做ppt在哪些网站可以卖钱
  • 织梦网站怎样做子域名外贸客户开发系统
  • 网站开发的形式南宁商城网站推广公司
  • 软件开发工资高吗抖音seo搜索优化
  • 银川网站建设哪家优wordpress跑一亿数据
  • 图片网站怎么做wordpress 显示指定分类
  • 如何做视频网站的广告推广咸宁建设网站
  • 郴州住房和城乡建设部网站wordpress tinymce advanced
  • 企业网站建设方案价格上海专业网站建设报价
  • mvc网站建设设计报告建筑招聘网站哪个好
  • 佛山顺德网站建设价格网app下载
  • 做网站开发需要学哪些东西做模特网站
  • 哈尔滨网站备案手续企业外贸网站
  • 哈尔滨建设工程信息网站大连开发区招聘信息
  • 营销网站售后调查xml网站模板
  • 网站建设期间工作公关公司主要做什么
  • 该网站想要跳转百度app什么是百度竞价排名
  • 网站开发者morz网站设计公司 中山
  • 无锡建设机械网站制作建立和创立的区别