public class SaSsoTemplate
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
SaSsoTemplate.CallSloUrlFunction
单点注销回调函数
|
| 构造器和说明 |
|---|
SaSsoTemplate(StpLogic stpLogic) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
buildCheckTicketUrl(java.lang.String ticket,
java.lang.String ssoLogoutCallUrl)
构建URL:校验ticket的URL
在模式三下,Client端拿到Ticket后根据此地址向Server端发送请求,获取账号id
|
java.lang.String |
buildRedirectUrl(java.lang.Object loginId,
java.lang.String redirect)
构建URL:Server端向Client下放ticke的地址
|
java.lang.String |
buildServerAuthUrl(java.lang.String clientLoginUrl,
java.lang.String back)
构建URL:Server端 单点登录地址
|
java.lang.String |
buildSloUrl(java.lang.Object loginId)
构建URL:单点注销URL
|
java.lang.String |
buildUserinfoUrl(java.lang.Object loginId)
构建URL:Server端 账号资料查询地址
|
void |
checkRedirectUrl(java.lang.String url)
校验重定向url合法性
|
void |
checkSecretkey(java.lang.String secretkey)
校验secretkey秘钥是否有效
|
java.lang.Object |
checkTicket(java.lang.String ticket)
校验ticket码,获取账号id,如果此ticket是有效的,则立即删除
|
java.lang.String |
createTicket(java.lang.Object loginId)
根据 账号id 创建一个 Ticket码
|
void |
deleteTicket(java.lang.String ticket)
删除 Ticket
|
void |
deleteTicketIndex(java.lang.Object loginId)
删除 Ticket索引
|
java.lang.String |
encodeBackParam(java.lang.String url)
对url中的back参数进行URL编码, 解决超链接重定向后参数丢失的bug
|
void |
forEachSloUrl(java.lang.Object loginId,
SaSsoTemplate.CallSloUrlFunction fun)
循环调用Client端单点注销回调
|
java.lang.String |
getAllowUrl()
获取:所有允许的授权回调地址,多个用逗号隔开 (不在此列表中的URL将禁止下放ticket)
|
java.lang.Object |
getLoginId(java.lang.String ticket)
根据 Ticket码 获取账号id,如果Ticket码无效则返回null
|
<T> T |
getLoginId(java.lang.String ticket,
java.lang.Class<T> cs)
根据 Ticket码 获取账号id,并转换为指定类型
|
java.lang.String |
getTicketValue(java.lang.Object loginId)
查询 指定账号id的 Ticket值
|
java.lang.Object |
getUserinfo(java.lang.Object loginId)
获取:账号资料
|
java.lang.String |
randomTicket(java.lang.Object loginId)
随机一个 Ticket码
|
void |
registerSloCallbackUrl(java.lang.Object loginId,
java.lang.String sloCallbackUrl)
为指定账号id注册单点注销回调URL
|
void |
saveTicket(java.lang.String ticket,
java.lang.Object loginId)
保存 Ticket
|
void |
saveTicketIndex(java.lang.String ticket,
java.lang.Object loginId)
保存 Ticket 索引
|
void |
singleLogout(java.lang.String secretkey,
java.lang.Object loginId,
SaSsoTemplate.CallSloUrlFunction fun)
指定账号单点注销
|
java.lang.String |
splicingTicketIndexKey(java.lang.Object id)
拼接key:账号Id 反查 Ticket
|
java.lang.String |
splicingTicketSaveKey(java.lang.String ticket)
拼接key:Ticket 查 账号Id
|
public StpLogic stpLogic
public SaSsoTemplate(StpLogic stpLogic)
public java.lang.String createTicket(java.lang.Object loginId)
loginId - 账号idpublic void saveTicket(java.lang.String ticket,
java.lang.Object loginId)
ticket - ticket码loginId - 账号idpublic void saveTicketIndex(java.lang.String ticket,
java.lang.Object loginId)
ticket - ticket码loginId - 账号idpublic void deleteTicket(java.lang.String ticket)
ticket - Ticket码public void deleteTicketIndex(java.lang.Object loginId)
loginId - 账号idpublic java.lang.Object getLoginId(java.lang.String ticket)
ticket - Ticket码public <T> T getLoginId(java.lang.String ticket,
java.lang.Class<T> cs)
T - 要转换的类型ticket - Ticket码cs - 要转换的类型public java.lang.String getTicketValue(java.lang.Object loginId)
loginId - 账号idpublic java.lang.Object checkTicket(java.lang.String ticket)
ticket - Ticket码public java.lang.String randomTicket(java.lang.Object loginId)
loginId - 账号idpublic java.lang.String buildServerAuthUrl(java.lang.String clientLoginUrl,
java.lang.String back)
clientLoginUrl - Client端登录地址back - 回调路径public java.lang.String buildRedirectUrl(java.lang.Object loginId,
java.lang.String redirect)
loginId - 账号idredirect - Client端提供的重定向地址public void checkRedirectUrl(java.lang.String url)
url - 下放ticket的url地址public java.lang.String getAllowUrl()
public java.lang.String encodeBackParam(java.lang.String url)
url - urlpublic java.lang.String buildUserinfoUrl(java.lang.Object loginId)
loginId - 账号idpublic void checkSecretkey(java.lang.String secretkey)
secretkey - 秘钥public java.lang.String buildCheckTicketUrl(java.lang.String ticket,
java.lang.String ssoLogoutCallUrl)
在模式三下,Client端拿到Ticket后根据此地址向Server端发送请求,获取账号id
ticket - ticket码ssoLogoutCallUrl - 单点注销时的回调URLpublic void registerSloCallbackUrl(java.lang.Object loginId,
java.lang.String sloCallbackUrl)
loginId - 账号idsloCallbackUrl - 单点注销时的回调URLpublic void forEachSloUrl(java.lang.Object loginId,
SaSsoTemplate.CallSloUrlFunction fun)
loginId - 账号idfun - 调用方法public java.lang.String buildSloUrl(java.lang.Object loginId)
loginId - 要注销的账号idpublic void singleLogout(java.lang.String secretkey,
java.lang.Object loginId,
SaSsoTemplate.CallSloUrlFunction fun)
secretkey - 校验秘钥loginId - 指定账号fun - 调用方法public java.lang.Object getUserinfo(java.lang.Object loginId)
loginId - 账号idpublic java.lang.String splicingTicketSaveKey(java.lang.String ticket)
ticket - ticket值public java.lang.String splicingTicketIndexKey(java.lang.Object id)
id - 账号idCopyright © 2021. All Rights Reserved.