public class SecurityUtils extends Object
该类为辅助JWT工具类, 用于在全局便捷获取JWT载荷功能
ThreadLocal,
JwtPayload| 构造器和说明 |
|---|
SecurityUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static JwtPayload |
getJwtPayload()
获取JWT载荷
|
static JwtPayload |
getJwtPayloadAndValidate()
获取JWT载荷
|
static JwtPayload |
getJwtPayloadOrNewInstance()
获取JWT载荷, 为空时则自动创建新的对象
|
static void |
remove()
移除当前线程存储的JWT载荷
因为
ThreadLocal 底层使用的内部类 ThreadLocalMap 实现的, 生命周期为当前线程,
所以不执行此方法当线程终止后 ThreadLocalMap 中的值会被JVM垃圾回收,
但推荐在不需要使用的时候显性的执行此方法, 便于理解 |
static void |
setJwtPayload(JwtPayload jwtPayload)
设置Context
|
public static void setJwtPayload(@NonNull
JwtPayload jwtPayload)
jwtPayload - JWT载荷@Nullable public static JwtPayload getJwtPayload()
@NonNull public static JwtPayload getJwtPayloadOrNewInstance()
@NonNull public static JwtPayload getJwtPayloadAndValidate()
public static void remove()
因为 ThreadLocal 底层使用的内部类 ThreadLocalMap 实现的, 生命周期为当前线程,
所以不执行此方法当线程终止后 ThreadLocalMap 中的值会被JVM垃圾回收,
但推荐在不需要使用的时候显性的执行此方法, 便于理解
Copyright © 2021 HaiChuang Inc.. All rights reserved.