2.0.5 开始

介绍

  1. 包含了 JWT的快速应用
  2. 结合redis做了一些功能 token必须有subject

    1. JwtRedisUtil工具类
      1. JwtRedisUtil._sign_ 颁发token时会将token存一份到redis
      2. JwtRedisUtil.verity 验证token时会刷新
        1. WebApiInterceptor中做了处理,所以只在特殊情况下使用
    2. RedisService redis相关服务
      1. 存放 用户TOKEN
      2. 刷新 用户token
      3. 删除 用户TOKEN
      4. 验证 用户TOKEN是否存在,存在则返回 token
      5. 验证 用户的状态 (有问题则异常
      6. 存储 用户的状态
      7. 加载 用户的状态
      8. 存放 用户角色
      9. 加载 用户角色
    3. WebApiInterceptor 全局拦截器

      webs-jwt 依赖里的类

      1. token 有效验证
      2. token 刷新
      3. @NotRefreshToken不刷新token的注解
      4. @ApiMapping 接口是否拦截注解

        引入依赖

        1. <dependency>
        2. <groupId>cn.jdevelops</groupId>
        3. <artifactId>starters-jdevelops-boot-web-jpa</artifactId>
        4. <version>${now.jdevelops.version}</version>
        5. <exclusions>
        6. <exclusion>
        7. <artifactId>jsr305</artifactId>
        8. <groupId>com.google.code.findbugs</groupId>
        9. </exclusion>
        10. <exclusion>
        11. <artifactId>commons-io</artifactId>
        12. <groupId>commons-io</groupId>
        13. </exclusion>
        14. <exclusion>
        15. <groupId>cn.jdevelops</groupId>
        16. <artifactId>webs-jwt</artifactId>
        17. </exclusion>
        18. </exclusions>
        19. </dependency>
        20. <dependency>
        21. <groupId>mysql</groupId>
        22. <artifactId>mysql-connector-java</artifactId>
        23. </dependency>
        24. <!-- webs-jwt-redis -->
        25. <dependency>
        26. <groupId>cn.jdevelops</groupId>
        27. <artifactId>webs-jwt-redis</artifactId>
        28. <version>2.0.5</version>
        29. </dependency>

        配置说明

        配置文件参考

        自定义拦截处理参考

        示例地址

        https://github.com/en-o/Jdevelops-Example/tree/main/webs-jwt-redis