类 SaJwtUtil
java.lang.Object
cn.dev33.satoken.jwt.SaJwtUtil
jwt 操作工具类封装
- 从以下版本开始:
- 1.27.1
- 作者:
- click33
-
字段概要
字段修饰符和类型字段说明static final Stringkey:登录设备类型static final Stringkey:有效截止期 (时间戳)static final Stringkey:账号idstatic final Stringkey:账号类型static final long当有效期被设为此值时,代表永不过期static final long表示一个值不存在static final Stringkey:乱数 ( 混入随机字符串,防止每次生成的 token 都是一样的 )static SaJwtTemplate底层 saJwtTemplate 对象 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringcreateToken(String loginType, Object loginId, String deviceType, long timeout, Map<String, Object> extraData, String keyt) 创建 jwt (全参数方式)static String创建 jwt (简单方式)static StringcreateToken(Map<String, Object> map, String keyt) 创建 jwt (Map 参数方式)static StringgenerateToken(cn.hutool.jwt.JWT jwt, String keyt) 为 JWT 对象和 keyt 秘钥,生成 token 字符串static ObjectgetLoginId(String token, String loginType, String keyt) 获取 jwt 代表的账号idstatic ObjectgetLoginIdOrNull(String token, String loginType, String keyt) 获取 jwt 代表的账号id (未登录时返回null)static cn.hutool.json.JSONObjectgetPayloads(String token, String loginType, String keyt) 获取 jwt 数据载荷 (校验 sign、loginType、timeout)static cn.hutool.json.JSONObjectgetPayloadsNotCheck(String token, String loginType, String keyt) 获取 jwt 数据载荷 (校验 sign、loginType,不校验 timeout)static SaJwtTemplate获取底层 saJwtTemplate 对象static longgetTimeout(String token, String loginType, String keyt) 获取 jwt 剩余有效期static cn.hutool.jwt.JWTparseToken(String token, String loginType, String keyt, boolean isCheckTimeout) jwt 解析static voidsetSaJwtTemplate(SaJwtTemplate saJwtTemplate) 设置底层 saJwtTemplate 对象
-
字段详细资料
-
saJwtTemplate
底层 saJwtTemplate 对象 -
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表示一个值不存在- 另请参阅:
-
-
构造器详细资料
-
SaJwtUtil
public SaJwtUtil()
-
-
方法详细资料
-
getSaJwtTemplate
获取底层 saJwtTemplate 对象- 返回:
- /
-
setSaJwtTemplate
设置底层 saJwtTemplate 对象- 参数:
saJwtTemplate- /
-
createToken
public static String createToken(String loginType, Object loginId, Map<String, Object> extraData, String keyt) 创建 jwt (简单方式)- 参数:
loginType- 登录类型loginId- 账号idextraData- 扩展数据keyt- 秘钥- 返回:
- jwt-token
-
createToken
public static 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 字符串
-
parseToken
public static 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
public static cn.hutool.json.JSONObject getPayloadsNotCheck(String token, String loginType, String keyt) 获取 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
-