zoukankan      html  css  js  c++  java
  • 小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,造成意外情况





  • 相关阅读:
    vue-路由传参
    ES6模板字符串
    es6中Set和Map数据结构
    本周面试题
    var、let和const定义变量的特点
    修改this的指向
    Echarts图表插件
    ES6学习
    swiper插件学习
    每日刷题4
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11469993.html
Copyright © 2011-2022 走看看