JWT是token的一种,一个JWT字符串包含三个部分
1.Header头部信息,一般不需要声明,默认为 HS256 签名算法和 JWT 令牌类型
2.Payload包含一些默认字段,还可以自定义一些私有字段,但是不要放敏感信息
iss: 发行人exp: 到期时间sub: 主题aud: 用户nbf: 在此之前不可用iat: 发布时间jti: JWT ID用于标识该JWT
3.Signature数据签名,对上面两部分进行数据签名,Header部分和Payload部分先进行base64Url编码,然后用英文句号拼接并加上一个自定义的secret字符串盐值进行HS256对称加密【也可以用其它算法或非对称加密】
4.组合最后将 Header、Payload、Signature三部分用英文句号拼接就生成了完整的JWT
二、封装类 1.引入依赖 2.封装方法 三、使用方法ps:最后附一篇写的很详细的JWT文章https://www.jb51.net/article/250529.htm
到此这篇关于java使用JWT的文章就介绍到这了,更多相关java使用JWT内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!