public class SaOAuth2Util
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static SaOAuth2Template |
saOAuth2Template
模板代码对象
|
| 构造器和说明 |
|---|
SaOAuth2Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
buildImplicitRedirectUri(java.lang.String redirectUri,
java.lang.String token,
java.lang.String state)
构建URL:下放Access-Token URL (implicit 隐藏式)
|
static java.lang.String |
buildRedirectUri(java.lang.String redirectUri,
java.lang.String code,
java.lang.String state)
构建URL:下放Code URL (Authorization Code 授权码)
|
static AccessTokenModel |
checkAccessToken(java.lang.String accessToken)
获取 Access-Token,如果AccessToken为空则抛出异常
|
static AccessTokenModel |
checkAccessTokenParam(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String accessToken)
校验:Access-Token、clientId、clientSecret 三者是否匹配成功
|
static SaClientModel |
checkClientModel(java.lang.String clientId)
根据id获取Client信息, 如果Client为空,则抛出异常
|
static SaClientModel |
checkClientSecret(java.lang.String clientId,
java.lang.String clientSecret)
校验:clientId 与 clientSecret 是否正确
|
static ClientTokenModel |
checkClientToken(java.lang.String clientToken)
获取 Client-Token,如果ClientToken为空则抛出异常
|
static void |
checkContract(java.lang.String clientId,
java.lang.String scope)
校验:该Client是否签约了指定的Scope
|
static CodeModel |
checkGainTokenParam(java.lang.String code,
java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String redirectUri)
校验:使用 code 获取 token 时提供的参数校验
|
static RefreshTokenModel |
checkRefreshTokenParam(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String refreshToken)
校验:使用 Refresh-Token 刷新 Access-Token 时提供的参数校验
|
static void |
checkRightUrl(java.lang.String clientId,
java.lang.String url)
校验:该Client使用指定url作为回调地址,是否合法
|
static void |
checkScope(java.lang.String accessToken,
java.lang.String... scopes)
校验:指定 Access-Token 是否具有指定 Scope
|
static AccessTokenModel |
generateAccessToken(RequestAuthModel ra,
boolean isCreateRt)
构建Model:Access-Token (根据RequestAuthModel构建,用于隐藏式 and 密码式)
|
static AccessTokenModel |
generateAccessToken(java.lang.String code)
构建Model:Access-Token
|
static ClientTokenModel |
generateClientToken(java.lang.String clientId,
java.lang.String scope)
构建Model:Client-Token
|
static CodeModel |
generateCode(RequestAuthModel ra)
构建Model:Code授权码
|
static RequestAuthModel |
generateRequestAuth(SaRequest req,
java.lang.Object loginId)
构建Model:请求Model
|
static AccessTokenModel |
getAccessToken(java.lang.String accessToken)
获取:Access-Token Model
|
static ClientTokenModel |
getClientToken(java.lang.String clientToken)
获取:Client-Token Model
|
static CodeModel |
getCode(java.lang.String code)
获取:Code Model
|
static java.lang.String |
getGrantScope(java.lang.String clientId,
java.lang.Object loginId)
获取:用户授权记录
|
static java.lang.Object |
getLoginIdByAccessToken(java.lang.String accessToken)
获取 Access-Token 所代表的LoginId
|
static RefreshTokenModel |
getRefreshToken(java.lang.String refreshToken)
获取:Refresh-Token Model
|
static boolean |
isGrant(java.lang.Object loginId,
java.lang.String clientId,
java.lang.String scope)
判断:指定 loginId 是否对一个 Client 授权给了指定 Scope
|
static AccessTokenModel |
refreshAccessToken(java.lang.String refreshToken)
刷新Model:根据 Refresh-Token 生成一个新的 Access-Token
|
static void |
revokeAccessToken(java.lang.String accessToken)
回收 Access-Token
|
static void |
saveGrantScope(java.lang.String clientId,
java.lang.Object loginId,
java.lang.String scope)
持久化:用户授权记录
|
public static SaOAuth2Template saOAuth2Template
public static SaClientModel checkClientModel(java.lang.String clientId)
clientId - 应用idpublic static AccessTokenModel checkAccessToken(java.lang.String accessToken)
accessToken - .public static ClientTokenModel checkClientToken(java.lang.String clientToken)
clientToken - .public static java.lang.Object getLoginIdByAccessToken(java.lang.String accessToken)
accessToken - Access-Tokenpublic static void checkScope(java.lang.String accessToken,
java.lang.String... scopes)
accessToken - Access-Tokenscopes - 需要校验的权限列表public static RequestAuthModel generateRequestAuth(SaRequest req, java.lang.Object loginId)
req - SaRequest对象loginId - 账号idpublic static CodeModel generateCode(RequestAuthModel ra)
ra - 请求参数Modelpublic static AccessTokenModel generateAccessToken(java.lang.String code)
code - 授权码Modelpublic static AccessTokenModel refreshAccessToken(java.lang.String refreshToken)
refreshToken - Refresh-Token值public static AccessTokenModel generateAccessToken(RequestAuthModel ra, boolean isCreateRt)
ra - 请求参数ModelisCreateRt - 是否生成对应的Refresh-Tokenpublic static ClientTokenModel generateClientToken(java.lang.String clientId, java.lang.String scope)
clientId - 应用idscope - 授权范围public static java.lang.String buildRedirectUri(java.lang.String redirectUri,
java.lang.String code,
java.lang.String state)
redirectUri - 下放地址code - code参数state - state参数public static java.lang.String buildImplicitRedirectUri(java.lang.String redirectUri,
java.lang.String token,
java.lang.String state)
redirectUri - 下放地址token - tokenstate - state参数public static void revokeAccessToken(java.lang.String accessToken)
accessToken - Access-Token值public static boolean isGrant(java.lang.Object loginId,
java.lang.String clientId,
java.lang.String scope)
loginId - 账号idclientId - 应用idscope - 权限public static void checkContract(java.lang.String clientId,
java.lang.String scope)
clientId - 应用idscope - 权限(多个用逗号隔开)public static void checkRightUrl(java.lang.String clientId,
java.lang.String url)
clientId - 应用idurl - 指定urlpublic static SaClientModel checkClientSecret(java.lang.String clientId, java.lang.String clientSecret)
clientId - 应用idclientSecret - 秘钥public static CodeModel checkGainTokenParam(java.lang.String code, java.lang.String clientId, java.lang.String clientSecret, java.lang.String redirectUri)
code - 授权码clientId - 应用idclientSecret - 秘钥redirectUri - 重定向地址public static RefreshTokenModel checkRefreshTokenParam(java.lang.String clientId, java.lang.String clientSecret, java.lang.String refreshToken)
clientId - 应用idclientSecret - 秘钥refreshToken - Refresh-Tokenpublic static AccessTokenModel checkAccessTokenParam(java.lang.String clientId, java.lang.String clientSecret, java.lang.String accessToken)
clientId - 应用idclientSecret - 秘钥accessToken - Access-Tokenpublic static void saveGrantScope(java.lang.String clientId,
java.lang.Object loginId,
java.lang.String scope)
clientId - 应用idloginId - 账号idscope - 权限列表(多个逗号隔开)public static CodeModel getCode(java.lang.String code)
code - .public static AccessTokenModel getAccessToken(java.lang.String accessToken)
accessToken - .public static RefreshTokenModel getRefreshToken(java.lang.String refreshToken)
refreshToken - .public static ClientTokenModel getClientToken(java.lang.String clientToken)
clientToken - .public static java.lang.String getGrantScope(java.lang.String clientId,
java.lang.Object loginId)
clientId - 应用idloginId - 账号idCopyright © 2021. All Rights Reserved.