public class SaSsoTemplate
extends java.lang.Object
| 构造器和说明 |
|---|
SaSsoTemplate() |
SaSsoTemplate(StpLogic stpLogic) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
addSignParams(java.lang.String url,
java.lang.Object loginId)
给 url 追加 sign 等参数
|
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)
已过时。
|
void |
checkSign(SaRequest req)
校验签名
|
java.lang.Object |
checkTicket(java.lang.String ticket)
校验ticket码,获取账号id,如果此ticket是有效的,则立即删除
|
void |
checkTimestamp(long timestamp)
校验时间戳与当前时间的差距是否超出限制
|
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
|
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 |
getSecretkey()
获取:接口调用秘钥
|
java.lang.String |
getSign(java.lang.Object loginId,
java.lang.String timestamp,
java.lang.String nonce,
java.lang.String secretkey)
根据参数计算签名
|
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
|
SaResult |
request(java.lang.String url)
发出请求,并返回 SaResult 结果
|
void |
saveTicket(java.lang.String ticket,
java.lang.Object loginId)
保存 Ticket
|
void |
saveTicketIndex(java.lang.String ticket,
java.lang.Object loginId)
保存 Ticket 索引
|
java.lang.String |
splicingTicketIndexKey(java.lang.Object id)
拼接key:账号Id 反查 Ticket
|
java.lang.String |
splicingTicketSaveKey(java.lang.String ticket)
拼接key:Ticket 查 账号Id
|
void |
ssoLogout(java.lang.Object loginId)
指定账号单点注销
|
public StpLogic stpLogic
public SaSsoTemplate(StpLogic stpLogic)
public SaSsoTemplate()
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 getAllowUrl()
public void checkRedirectUrl(java.lang.String url)
url - 下放ticket的url地址public void registerSloCallbackUrl(java.lang.Object loginId,
java.lang.String sloCallbackUrl)
loginId - 账号idsloCallbackUrl - 单点注销时的回调URLpublic void ssoLogout(java.lang.Object loginId)
loginId - 指定账号public java.lang.Object getUserinfo(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 java.lang.String encodeBackParam(java.lang.String url)
url - urlpublic java.lang.String buildUserinfoUrl(java.lang.Object loginId)
loginId - 账号idpublic java.lang.String buildCheckTicketUrl(java.lang.String ticket,
java.lang.String ssoLogoutCallUrl)
在模式三下,Client端拿到Ticket后根据此地址向Server端发送请求,获取账号id
ticket - ticket码ssoLogoutCallUrl - 单点注销时的回调URLpublic java.lang.String buildSloUrl(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 - 账号idpublic SaResult request(java.lang.String url)
url - 请求地址public java.lang.String getSecretkey()
@Deprecated public void checkSecretkey(java.lang.String secretkey)
secretkey - 秘钥public 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 java.lang.String addSignParams(java.lang.String url,
java.lang.Object loginId)
url - 连接loginId - 账号idpublic void checkSign(SaRequest req)
req - requestpublic void checkTimestamp(long timestamp)
timestamp - 时间戳Copyright © 2022. All Rights Reserved.