public class SaSsoUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static SaSsoTemplate |
saSsoTemplate
底层 SaSsoTemplate 对象
|
| 构造器和说明 |
|---|
SaSsoUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
addSignParams(java.lang.String url,
java.lang.Object loginId)
给 url 追加 sign 等参数
|
static java.lang.String |
buildCheckTicketUrl(java.lang.String ticket,
java.lang.String ssoLogoutCallUrl)
构建URL:校验ticket的URL
|
static java.lang.String |
buildRedirectUrl(java.lang.Object loginId,
java.lang.String redirect)
构建URL:Server端向Client下放ticke的地址
|
static java.lang.String |
buildServerAuthUrl(java.lang.String clientLoginUrl,
java.lang.String back)
构建URL:Server端 单点登录地址
|
static java.lang.String |
buildSloUrl(java.lang.Object loginId)
构建URL:单点注销URL
|
static java.lang.String |
buildUserinfoUrl(java.lang.Object loginId)
构建URL:Server端 账号资料查询地址
|
static void |
checkRedirectUrl(java.lang.String url)
校验重定向url合法性
|
static void |
checkSecretkey(java.lang.String secretkey)
已过时。
|
static void |
checkSign(SaRequest req)
校验签名
|
static java.lang.Object |
checkTicket(java.lang.String ticket)
校验ticket码,获取账号id,如果此ticket是有效的,则立即删除
|
static void |
checkTimestamp(long timestamp)
校验时间戳与当前时间的差距是否超出限制
|
static java.lang.String |
createTicket(java.lang.Object loginId)
根据 账号id 创建一个 Ticket码
|
static void |
deleteTicket(java.lang.String ticket)
删除 Ticket
|
static void |
deleteTicketIndex(java.lang.Object loginId)
删除 Ticket索引
|
static java.lang.String |
getAllowUrl()
获取:所有允许的授权回调地址,多个用逗号隔开 (不在此列表中的URL将禁止下放ticket)
|
static java.lang.Object |
getLoginId(java.lang.String ticket)
根据 Ticket码 获取账号id,如果Ticket码无效则返回null
|
static <T> T |
getLoginId(java.lang.String ticket,
java.lang.Class<T> cs)
根据 Ticket码 获取账号id,并转换为指定类型
|
static java.lang.String |
getSign(java.lang.Object loginId,
java.lang.String timestamp,
java.lang.String nonce,
java.lang.String secretkey)
根据参数计算签名
|
static java.lang.Object |
getUserinfo(java.lang.Object loginId)
获取:账号资料
|
static void |
registerSloCallbackUrl(java.lang.Object loginId,
java.lang.String sloCallbackUrl)
为指定账号id注册单点注销回调URL
|
static SaResult |
request(java.lang.String url)
发出请求,并返回 SaResult 结果
|
static void |
ssoLogout(java.lang.Object loginId)
指定账号单点注销
|
public static SaSsoTemplate saSsoTemplate
public static java.lang.String createTicket(java.lang.Object loginId)
loginId - 账号idpublic static void deleteTicket(java.lang.String ticket)
ticket - Ticket码public static void deleteTicketIndex(java.lang.Object loginId)
loginId - 账号idpublic static java.lang.Object getLoginId(java.lang.String ticket)
ticket - Ticket码public static <T> T getLoginId(java.lang.String ticket,
java.lang.Class<T> cs)
T - 要转换的类型ticket - Ticket码cs - 要转换的类型public static java.lang.Object checkTicket(java.lang.String ticket)
ticket - Ticket码public static java.lang.String getAllowUrl()
public static void checkRedirectUrl(java.lang.String url)
url - 下放ticket的url地址public static java.lang.String buildCheckTicketUrl(java.lang.String ticket,
java.lang.String ssoLogoutCallUrl)
ticket - ticket码ssoLogoutCallUrl - 单点注销时的回调URLpublic static void registerSloCallbackUrl(java.lang.Object loginId,
java.lang.String sloCallbackUrl)
loginId - 账号idsloCallbackUrl - 单点注销时的回调URLpublic static java.lang.String buildSloUrl(java.lang.Object loginId)
loginId - 要注销的账号idpublic static void ssoLogout(java.lang.Object loginId)
loginId - 指定账号public static java.lang.Object getUserinfo(java.lang.Object loginId)
loginId - 账号idpublic static java.lang.String buildServerAuthUrl(java.lang.String clientLoginUrl,
java.lang.String back)
clientLoginUrl - Client端登录地址back - 回调路径public static java.lang.String buildRedirectUrl(java.lang.Object loginId,
java.lang.String redirect)
loginId - 账号idredirect - Client端提供的重定向地址public static java.lang.String buildUserinfoUrl(java.lang.Object loginId)
loginId - 账号idpublic static SaResult request(java.lang.String url)
url - 请求地址@Deprecated public static void checkSecretkey(java.lang.String secretkey)
secretkey - 秘钥public static java.lang.String getSign(java.lang.Object loginId,
java.lang.String timestamp,
java.lang.String nonce,
java.lang.String secretkey)
loginId - 账号idtimestamp - 当前时间戳,13位nonce - 随机字符串secretkey - 账号idpublic static java.lang.String addSignParams(java.lang.String url,
java.lang.Object loginId)
url - 连接loginId - 账号idpublic static void checkSign(SaRequest req)
req - requestpublic static void checkTimestamp(long timestamp)
timestamp - 时间戳Copyright © 2022. All Rights Reserved.