token生成算法 java_JJWT的token生成以及相关实践

1.JWT生成token的结构:

Header: 标题包含了令牌的元数据,并且在最小包含签名和/或加密算法的类型

Claims: Claims包含您想要签署的任何信息

JSON Web Signature (JWS): 在header中指定的使用该算法的数字签名和声明

345ff4ebc59e3646dfba74f8f08a4bf4.png

JWT原始存储的原始数据:

{

"appKey":"eddue",

"appSecret":"123456",

"appVersion":"1.0.0",

"customerId":"1",

"customerMobile":"150XXXXXXX",

"customerName":"XXX",

"loginTimeStamp":1540202470443,

"systemSource":"android",

"timestamp":"1540204270527"

}

生成转化成token字符串数据结构

5e76108235e2ec67d3fc93642dd0193f.png

注意事项:

1.sign签名加密的key一定要放在服务端配置,防止外泄

2.访问http请求的方式一定要改成https

3.默认JWT的token是永久有效,可以在token中加入时间戳,利用redis存储用户信息,使用redis缓存失效时间策略,实现JWT的token失效

4.针对token串存在安全问题,我们可以再使用AES非对称算法对请求数据进行加密处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值