2.0.5 开始
介绍
- 包含了 JWT的快速应用
结合redis做了一些功能 token必须有
subjectJwtRedisUtil工具类JwtRedisUtil._sign_颁发token时会将token存一份到redisJwtRedisUtil.verity验证token时会刷新WebApiInterceptor中做了处理,所以只在特殊情况下使用
RedisServiceredis相关服务- 存放 用户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
