public class JWTUserUtil
extends java.lang.Object
Description:
Title:首亨软件 - TSS/CRM等
限定符和类型 | 类和说明 |
---|---|
static class |
JWTUserUtil.Ret |
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
AUTH_token |
static java.lang.String |
TOKEN_ONCE_CACHE_PREFIX |
构造器和说明 |
---|
JWTUserUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
createJWT(UserInfo userInfo) |
static java.lang.String |
createJWT(UserInfo userInfo,
int exporeSec) |
static java.lang.String |
createJWT(UserInfo userInfo,
int exporeSec,
java.lang.String tokenPrefix) |
static java.lang.String |
createJWT(UserInfo userInfo,
int exporeSec,
java.lang.String tokenPrefix,
java.lang.String tokenOri)
生成JWT字符串
|
static java.lang.String |
createJWTAndSetCookie(javax.servlet.http.HttpServletResponse response,
UserInfo userInfo) |
static java.lang.String |
createJWTAndSetCookie(javax.servlet.http.HttpServletResponse response,
UserInfo userInfo,
int expire)
创建JWT并将其设置到cookie中
|
static boolean |
isAccessTokenJWTStoreCache()
jwt是否保存在redis中
|
static void |
main(java.lang.String[] args) |
static void |
removeJWT(javax.servlet.http.HttpServletRequest request) |
static void |
removeJWT(java.lang.String token)
清除token,只针对使用redis有效
|
static JWTUserUtil.Ret |
verifyJwt(java.lang.String token)
解析出UserInfo对象
|
static UserInfo |
verifyJWTWithCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
从cookie中辨别Jwt合法性
|
static UserInfo |
verifyJWTWithCookieAndRefresh(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
从cookie中辨别jwt并自动刷新
|
public static final java.lang.String AUTH_token
public static final java.lang.String TOKEN_ONCE_CACHE_PREFIX
public static java.lang.String createJWTAndSetCookie(javax.servlet.http.HttpServletResponse response, UserInfo userInfo)
public static java.lang.String createJWTAndSetCookie(javax.servlet.http.HttpServletResponse response, UserInfo userInfo, int expire)
response
- HttpServletResponseuserInfo
- UserInfoexpire
- 超时时间,单位:秒public static java.lang.String createJWT(UserInfo userInfo)
public static java.lang.String createJWT(UserInfo userInfo, int exporeSec)
public static java.lang.String createJWT(UserInfo userInfo, int exporeSec, java.lang.String tokenPrefix)
public static java.lang.String createJWT(UserInfo userInfo, int exporeSec, java.lang.String tokenPrefix, java.lang.String tokenOri)
userInfo
- UserInfoexporeSec
- 超时时间,单位:秒tokenPrefix
- Stringpublic static UserInfo verifyJWTWithCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- HttpServletRequestresponse
- HttpServletResponsepublic static UserInfo verifyJWTWithCookieAndRefresh(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- HttpServletRequestresponse
- HttpServletResponsepublic static boolean isAccessTokenJWTStoreCache()
public static JWTUserUtil.Ret verifyJwt(java.lang.String token)
token
- Stringpublic static void removeJWT(javax.servlet.http.HttpServletRequest request)
public static void removeJWT(java.lang.String token)
token
- Stringpublic static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception