导航:首页 > 文档加密 > Token加密后放到报文头

Token加密后放到报文头

发布时间:2023-09-04 12:58:40

Ⅰ Spring boot-手把手教你使用Token

JWT由三部分组成,由类型和加密算法的head(头部),包含公共信息和自定义信息的playboard(负载),以及signature(签名)组成。

就是头部信息,这是由base64加密后的密文,base64是一种对称加密算法,解密后的json格式如下。头部信息由type(类型)和 alg(加密算法)组成。类型就是"JWT",加密算法一般使用 HMAC SHA256加密算法。

0 就是负载信息,加密后的json格式如下。负载信息一般由标准申明,公共声明,私有声明组成。

iss: jwt签发者
sub: jwt所面向的用户
aud: 接收jwt的一方
exp: jwt的过期时间,这个过期时间必须要大于签发时间
nbf: 定义在什么时间之前,该jwt都是不可用的.
iat: jwt的签发时间
jti: jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。

公共的声明和私有的声明可以添加任何的信息,一般添加用户的相关信息或其他业务需要的必要信息。但不建议添加敏感信息,因为该部分在客户端可解密。

第三部分签名是由base64加密后的头部信息和负载信息以及secret组成的签名,签名算法是有头部信息定以的加密算法,一般是HMAC SHA256。然后头部,负载,签名三部分组成了token。

pom.xml引入依赖

新增controller,提供token接口

CallbackService 生成token

返回的示例如下

定义自定义注解,在需要token校验的方法上加上即可

新增AuthenticationInterceptor对第三方请求进行拦截,实现HandlerInterceptor接口

注册AuthenticationInterceptor拦截器,对指定请求路径进行拦截

在此文中,我们大致了解了Token的定义,获取,校验等方法。此外,Token 的无状态,可扩展性,多平台跨域等特性,也让Token广泛应用在安全校验领域中。在接下来的几篇文章中,我将介绍如何使用Spring AOP进行加密,解密,验签等操作。

参考:
https://www.jianshu.com/p/576dbf44b2ae

阅读全文

与Token加密后放到报文头相关的资料

热点内容
红警3怎么命令 浏览:205
服务器里面的域有什么用 浏览:610
curlphpcookies 浏览:101
三个月学懂中医pdf 浏览:753
实时发送邮件python 浏览:264
php数组删除重复元素 浏览:565
程序员遇到一个无聊的人 浏览:59
dh136c25b压缩机 浏览:137
程序员职业外部威胁 浏览:897
小米手机点系统工具文件夹就卡 浏览:421
app推广暗扣是什么意思 浏览:926
php多个分页 浏览:109
隐藏我的电脑里的六个文件夹 浏览:495
温州保税仓发货有溯源码吗 浏览:49
收获app企业ID是什么 浏览:995
光控台灯单片机 浏览:285
文档不能加密的原因 浏览:155
程序员系列大全 浏览:360
安卓怎么用文件升级 浏览:667
如何发展mc服务器 浏览:169