2.0.5 开始
介绍
- 包含了 JWT的快速应用
结合redis做了一些功能 token必须有
subject
JwtRedisUtil
工具类JwtRedisUtil._sign_
颁发token时会将token存一份到redisJwtRedisUtil.verity
验证token时会刷新WebApiInterceptor
中做了处理,所以只在特殊情况下使用
RedisService
redis相关服务- 存放 用户TOKEN
- 刷新 用户token
- 删除 用户TOKEN
- 验证 用户TOKEN是否存在,存在则返回 token
- 验证 用户的状态 (有问题则异常
- 存储 用户的状态
- 加载 用户的状态
- 存放 用户角色
- 加载 用户角色
WebApiInterceptor
全局拦截器webs-jwt 依赖里的类
- token 有效验证
- token 刷新
@NotRefreshToken
不刷新token的注解-
引入依赖
<dependency>
<groupId>cn.jdevelops</groupId>
<artifactId>starters-jdevelops-boot-web-jpa</artifactId>
<version>${now.jdevelops.version}</version>
<exclusions>
<exclusion>
<artifactId>jsr305</artifactId>
<groupId>com.google.code.findbugs</groupId>
</exclusion>
<exclusion>
<artifactId>commons-io</artifactId>
<groupId>commons-io</groupId>
</exclusion>
<exclusion>
<groupId>cn.jdevelops</groupId>
<artifactId>webs-jwt</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- webs-jwt-redis -->
<dependency>
<groupId>cn.jdevelops</groupId>
<artifactId>webs-jwt-redis</artifactId>
<version>2.0.5</version>
</dependency>
配置说明
配置文件参考
自定义拦截处理参考
示例地址
https://github.com/en-o/Jdevelops-Example/tree/main/webs-jwt-redis