Appearance
acuity-jwt-starter
说明
这个模块的任务主要是生成 token 和 解析token
- 通过配置文件修改token有效期
yaml
acuity:
authentication:
expire: 28800 # token有效期为8小时
refreshExpire: 86400 # 刷新token有效期为24小时
allowedClockSkewSeconds: 60L # 设置解析token时,允许的误差 单位:s
acuity:
authentication:
expire: 28800 # token有效期为8小时
refreshExpire: 86400 # 刷新token有效期为24小时
allowedClockSkewSeconds: 60L # 设置解析token时,允许的误差 单位:s
JwtUtil 类是对JWT生成和解析方法进行封装
TokenUtil 是对JwtUtil在进行了一次包装, 用于根据步骤1中对配置和需要封装进token的参数调用jwtUtil 进行生成token 和解析token
TokenUtil 是对项目业务友好的, 而JwtUtil 是单纯的无业务工具类
如何修改token的加密签名? (修改之后, 其他基于本项目开发的人, 就无法解密你的项目生成的token了)
java
public final class JwtUtil {
/**
* JWT token 签名
* <p>
* 签名密钥长度至少32位!!!
*/
ContextConstants.JWT_SIGN_KEY = "acuity-cloud_is_a_small_and_smart_project";
public final class JwtUtil {
/**
* JWT token 签名
* <p>
* 签名密钥长度至少32位!!!
*/
ContextConstants.JWT_SIGN_KEY = "acuity-cloud_is_a_small_and_smart_project";