类 SaJwtTemplate
java.lang.Object
cn.dev33.satoken.jwt.SaJwtTemplate
jwt 操作模板方法封装
- 从以下版本开始:
- 1.31.0
- 作者:
- click33
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明cn.hutool.jwt.signers.JWTSignercreateSigner(String keyt) 返回 jwt 使用的签名算法createToken(String loginType, Object loginId, String deviceType, long timeout, Map<String, Object> extraData, String keyt) 创建 jwt (全参数方式)创建 jwt (简单方式)createToken(Map<String, Object> map, String keyt) 创建 jwt (Map 参数方式)generateToken(cn.hutool.jwt.JWT jwt, String keyt) 为 JWT 对象和 keyt 秘钥,生成 token 字符串getLoginId(String token, String loginType, String keyt) 获取 jwt 代表的账号idgetLoginIdOrNull(String token, String loginType, String keyt) 获取 jwt 代表的账号id (未登录时返回null)cn.hutool.json.JSONObjectgetPayloads(String token, String loginType, String keyt) 获取 jwt 数据载荷 (校验 sign、loginType、timeout)cn.hutool.json.JSONObjectgetPayloadsNotCheck(String token, String loginType, String keyt) 获取 jwt 数据载荷 (校验 sign、loginType,不校验 timeout)longgetTimeout(String token, String loginType, String keyt) 获取 jwt 剩余有效期cn.hutool.jwt.JWTparseToken(String token, String loginType, String keyt, boolean isCheckTimeout) jwt 解析
-
字段详细资料
-
LOGIN_TYPE
key:账号类型- 另请参阅:
-
LOGIN_ID
key:账号id- 另请参阅:
-
DEVICE_TYPE
key:登录设备类型- 另请参阅:
-
EFF
key:有效截止期 (时间戳)- 另请参阅:
-
RN_STR
key:乱数 ( 混入随机字符串,防止每次生成的 token 都是一样的 )- 另请参阅:
-
NEVER_EXPIRE
public static final long NEVER_EXPIRE当有效期被设为此值时,代表永不过期- 另请参阅:
-
NOT_VALUE_EXPIRE
public static final long NOT_VALUE_EXPIRE表示一个值不存在- 另请参阅:
-
-
构造器详细资料
-
SaJwtTemplate
public SaJwtTemplate()
-
-
方法详细资料
-
createToken
public String createToken(String loginType, Object loginId, Map<String, Object> extraData, String keyt) 创建 jwt (简单方式)- 参数:
loginType- 登录类型loginId- 账号idextraData- 扩展数据keyt- 秘钥- 返回:
- jwt-token
-
createToken
public String createToken(String loginType, Object loginId, String deviceType, long timeout, Map<String, Object> extraData, String keyt) 创建 jwt (全参数方式)- 参数:
loginType- 账号类型loginId- 账号iddeviceType- 设备类型timeout- token有效期 (单位 秒)extraData- 扩展数据keyt- 秘钥- 返回:
- jwt-token
-
generateToken
为 JWT 对象和 keyt 秘钥,生成 token 字符串- 参数:
jwt- JWT构建对象keyt- 秘钥- 返回:
- 根据 JWT 对象和 keyt 秘钥,生成的 token 字符串
-
createSigner
返回 jwt 使用的签名算法- 参数:
keyt- 秘钥- 返回:
- /
-
parseToken
public cn.hutool.jwt.JWT parseToken(String token, String loginType, String keyt, boolean isCheckTimeout) jwt 解析- 参数:
token- Jwt-Token值loginType- 登录类型keyt- 秘钥isCheckTimeout- 是否校验 timeout 字段- 返回:
- 解析后的jwt 对象
-
getPayloads
获取 jwt 数据载荷 (校验 sign、loginType、timeout)- 参数:
token- token值loginType- 登录类型keyt- 秘钥- 返回:
- 载荷
-
getPayloadsNotCheck
获取 jwt 数据载荷 (校验 sign、loginType,不校验 timeout)- 参数:
token- token值loginType- 登录类型keyt- 秘钥- 返回:
- 载荷
-
getLoginId
获取 jwt 代表的账号id- 参数:
token- Token值loginType- 登录类型keyt- 秘钥- 返回:
- 值
-
getLoginIdOrNull
获取 jwt 代表的账号id (未登录时返回null)- 参数:
token- Token值loginType- 登录类型keyt- 秘钥- 返回:
- 值
-
getTimeout
获取 jwt 剩余有效期- 参数:
token- JwtToken值loginType- 登录类型keyt- 秘钥- 返回:
- 值
-
createToken
创建 jwt (Map 参数方式)- 参数:
map- 扩展数据keyt- 秘钥- 返回:
- jwt-token
-