小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-3.登录检验JWT实战之封装通用方法

笔记

3、登录检验JWT实战之封装通用方法
    讲解:引入相关依赖并开发JWT工具类

        1、加入相关依赖

            <!-- JWT相关 -->
            <dependency>
                <groupId>io.jsonwebtoken</groupId>
                <artifactId>jjwt</artifactId>
                <version>0.7.0</version>
            </dependency>

        2、开发生产token方法


        3、开发检验token方法

开始



新建Jwt的工具类

编写两个方法一个是加密token 一个是解密token

设置claim的值
SetIsuseAt发行时间
setExpiration:过期时间,
signWith里面定义算法和密钥,最后compact使字符串紧密一下

最终返回的是一个字符串。然后把这个字符串返回回去。

加上校验。用户实体和用户属性的判断



生成token完整的方法

解密的方法

解密后有几种方法。回去里面的信息。

这里我们使用getBody()
token如果过期了的话,就会抛异常,这里我们就放在try catch代码里面去解密token

写测试类









改生成token的算法



生成了token
三个部分组成

测试解密




故意在前面加一个1,造成意外情况





posted @ 2019-09-05 21:42  高山-景行  阅读(182)  评论(0编辑  收藏  举报