阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_13-SpringSecurityOauth2研究-JWT研究-生成JWT令牌&验证JWT令牌

生成jwt需要用私钥来签名。在Auth认证服务下创建测试类



创建密钥工厂,构造函数需要的参数



获取私钥




有了私钥就可以生成JWT令牌
使用jwtHelper是spring security里面的类

encode编码方法里面需要 参数1:内容  参数2:签名


令牌的内容用HashMap。然后转成json字符串。

生成jwt编码

运行测试



把jwt的内容复制出来。分成了三部分 中间以点分隔

校验jwt内容

先把公钥的内容复制过来


运行测试


公告内容随便修改一下

jwt校验失败


以上代码实际开发也不会这么做,因为spring  security已经帮我们做了


 

原文地址:https://www.cnblogs.com/wangjunwei/p/11632731.html