public class TokenHelper extends BaseHelper
cache, ctx, openAuthLibrary, permLibrary, properties, userDevicesDict| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clearCookie()
清空cookie
|
static void |
clearCookie(javax.servlet.http.HttpServletResponse response)
清空cookie
|
static IssueToken |
createIssueToken(TokenPair tokenPair) |
static TokenPair |
createTokenPair(AuthorizationInfo info)
创建一个 TokenPair( accessToken,refreshToken )
|
static TokenPair |
createTokenPair(Object userId,
String deviceType,
String deviceId)
创建一个 TokenPair( accessToken,refreshToken )
|
static TokenPair |
createTokenPair(Object userId,
String deviceType,
String deviceId,
String clientId,
String scope,
GrantType grantType)
创建一个 TokenPair( accessToken,refreshToken )
|
static TokenPair |
createTokenPair(Object userId,
String deviceType,
String deviceId,
String clientId,
String scope,
GrantType grantType,
String accessTokenId,
String id,
Date toAccessExpiredTime,
Date toRefreshExpiredTime)
创建一个 TokenPair( accessToken,refreshToken )
|
static javax.servlet.http.Cookie |
generateCookie(AccessToken token)
根据Token生成一个Cookie
|
static AccessToken |
parseAccessToken(String accessToken)
根据tokenVal解析生成AccessToken
|
static RefreshToken |
parseRefreshToken(String refreshToken)
根据tokenVal解析生成AccessToken
|
static TokenPair |
refreshToken(RefreshToken refreshToken)
利用RefreshToken刷新,获得新到 accessToken和新的refreshToken,refreshToken只能使用一次,
使用之后将会获得新的,新的和老的除了id和value之外,其他的如过期时间和效果等都一样
|
static TokenPair |
refreshToken(String refreshToken)
利用RefreshToken刷新,获得新到 accessToken和新的refreshToken,refreshToken只能使用一次,
使用之后将会获得新的,新的和老的除了id和value之外,其他的如过期时间和效果等都一样
|
public static TokenPair createTokenPair(AuthorizationInfo info)
info - AuthorizationInfopublic static TokenPair createTokenPair(Object userId, String deviceType, String deviceId)
userId - 用户iddeviceId - 设备IddeviceType - 设备系统类型public static TokenPair createTokenPair(Object userId, String deviceType, String deviceId, String clientId, String scope, GrantType grantType)
userId - 用户iddeviceType - 设备系统类型deviceId - 设备IdclientId - 客户端idscope - 授权范围grantType - 授权类型public static TokenPair createTokenPair(Object userId, String deviceType, String deviceId, String clientId, String scope, GrantType grantType, String accessTokenId, String id, Date toAccessExpiredTime, Date toRefreshExpiredTime)
userId - 用户iddeviceType - 设备系统类型deviceId - 设备IdclientId - 客户端idscope - 授权范围grantType - 授权类型accessTokenId - accessToken idid - idtoAccessExpiredTime - accessToken过期时间toRefreshExpiredTime - refreshToken过期时间public static TokenPair refreshToken(String refreshToken) throws TokenException
refreshToken - refreshTokenException - eTokenExceptionpublic static TokenPair refreshToken(RefreshToken refreshToken)
refreshToken - refreshTokenpublic static javax.servlet.http.Cookie generateCookie(AccessToken token)
token - 目标Tokenpublic static void clearCookie(javax.servlet.http.HttpServletResponse response)
response - responsepublic static void clearCookie()
public static AccessToken parseAccessToken(String accessToken) throws TokenException
accessToken - accessTokenAuthzException - eTokenExceptionpublic static RefreshToken parseRefreshToken(String refreshToken) throws TokenException
refreshToken - refreshTokenAuthzException - eTokenExceptionpublic static IssueToken createIssueToken(TokenPair tokenPair)
Copyright © 2022. All rights reserved.