类 SaSsoServerTemplate
java.lang.Object
cn.dev33.satoken.sso.template.SaSsoTemplate
cn.dev33.satoken.sso.template.SaSsoServerTemplate
Sa-Token SSO 模板方法类 (Server端)
- 从以下版本开始:
- 1.38.0
- 作者:
- click33
-
字段概要
从类继承的字段 cn.dev33.satoken.sso.template.SaSsoTemplate
apiName, paramName -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明buildRedirectUrl(Object loginId, String client, String redirect) 构建URL:Server端向Client下放ticket的地址intcalcNextIndex(List<SaSsoClientModel> scmList) 计算下一个 index 值voidcheckAllowUrlList(List<String> allowUrlList) 校验配置的 AllowUrl 是否合规,如果不合规则抛出异常static voidcheckAllowUrlListStaticMethod(List<String> allowUrlList) 校验配置的 AllowUrl 是否合规,如果不合规则抛出异常voidcheckRedirectUrl(String url) 校验重定向url合法性checkTicket(String ticket) 校验 Ticket 码,获取账号id,如果此ticket是有效的,则立即删除checkTicket(String ticket, String client) 校验 Ticket 码,获取账号id,如果此ticket是有效的,则立即删除createTicket(Object loginId, String client) 根据 账号id 创建一个 Ticket码voiddeleteTicket(String ticket) 删除 TicketvoiddeleteTicketIndex(Object loginId) 删除 Ticket索引voiddeleteTicketToClient(String ticket) 删除 Ticket 关联的 clientencodeBackParam(String url) 对url中的back参数进行URL编码, 解决超链接重定向后参数丢失的bug获取:所有允许的授权回调地址,多个用逗号隔开 (不在此列表中的URL将禁止下放ticket)getLoginId(String ticket) 查询 ticket 指向的 loginId,如果 ticket 码无效则返回 null<T> TgetLoginId(String ticket, Class<T> cs) 查询 ticket 指向的 loginId,并转换为指定类型获取底层使用的SsoServer配置对象getTicketToClient(String ticket) 查询 ticket 关联的 client,如果 ticket 码无效则返回 nullgetTicketValue(Object loginId) 查询 指定 loginId 其所属的 ticket 值voidnotifyClientLogout(Object loginId, SaSsoClientModel scm, boolean autoLogout) 通知指定账号的指定客户端注销randomTicket(Object loginId) 随机一个 Ticket码voidregisterSloCallbackUrl(Object loginId, String client, String sloCallbackUrl) 为指定账号id注册单点注销回调信息(模式三)voidsaveTicket(String ticket, Object loginId) 保存 Ticket 关联的 loginIdvoidsaveTicketIndex(String ticket, Object loginId) 保存 Ticket 索引 (id 反查 ticket)voidsaveTicketToClient(String ticket, String client) 保存 Ticket 关联的 client拼接key:账号Id 反查 TicketsplicingTicketSaveKey(String ticket) 拼接key:Ticket 查 账号IdsplicingTicketToClientSaveKey(String ticket) 拼接key:Ticket 查 所属的 clientvoid指定账号单点注销从类继承的方法 cn.dev33.satoken.sso.template.SaSsoTemplate
getSignTemplate, getStpLogic, setApiName, setParamName
-
构造器详细资料
-
SaSsoServerTemplate
public SaSsoServerTemplate()
-
-
方法详细资料
-
getServerConfig
获取底层使用的SsoServer配置对象- 返回:
- /
-
saveTicket
保存 Ticket 关联的 loginId- 参数:
ticket- ticket码loginId- 账号id
-
saveTicketIndex
保存 Ticket 索引 (id 反查 ticket)- 参数:
ticket- ticket码loginId- 账号id
-
saveTicketToClient
保存 Ticket 关联的 client- 参数:
ticket- ticket码client- 客户端标识
-
deleteTicket
删除 Ticket- 参数:
ticket- Ticket码
-
deleteTicketIndex
删除 Ticket索引- 参数:
loginId- 账号id
-
deleteTicketToClient
删除 Ticket 关联的 client- 参数:
ticket- Ticket码
-
getLoginId
查询 ticket 指向的 loginId,如果 ticket 码无效则返回 null- 参数:
ticket- Ticket码- 返回:
- 账号id
-
getLoginId
查询 ticket 指向的 loginId,并转换为指定类型- 类型参数:
T- 要转换的类型- 参数:
ticket- Ticket码cs- 要转换的类型- 返回:
- 账号id
-
getTicketValue
查询 指定 loginId 其所属的 ticket 值- 参数:
loginId- 账号id- 返回:
- Ticket值
-
getTicketToClient
查询 ticket 关联的 client,如果 ticket 码无效则返回 null- 参数:
ticket- Ticket码- 返回:
- 账号id
-
createTicket
根据 账号id 创建一个 Ticket码- 参数:
loginId- 账号idclient- 客户端标识- 返回:
- Ticket码
-
checkTicket
校验 Ticket 码,获取账号id,如果此ticket是有效的,则立即删除- 参数:
ticket- Ticket码- 返回:
- 账号id
-
checkTicket
校验 Ticket 码,获取账号id,如果此ticket是有效的,则立即删除- 参数:
ticket- Ticket码client- client 标识- 返回:
- 账号id
-
randomTicket
随机一个 Ticket码- 参数:
loginId- 账号id- 返回:
- Ticket码
-
getAllowUrl
获取:所有允许的授权回调地址,多个用逗号隔开 (不在此列表中的URL将禁止下放ticket)- 返回:
- see note
-
checkRedirectUrl
校验重定向url合法性- 参数:
url- 下放ticket的url地址
-
checkAllowUrlList
校验配置的 AllowUrl 是否合规,如果不合规则抛出异常- 参数:
allowUrlList- 待校验的 allow-url 地址列表
-
checkAllowUrlListStaticMethod
校验配置的 AllowUrl 是否合规,如果不合规则抛出异常- 参数:
allowUrlList- 待校验的 allow-url 地址列表
-
ssoLogout
指定账号单点注销- 参数:
loginId- 指定账号
-
calcNextIndex
计算下一个 index 值- 参数:
scmList- /- 返回:
- /
-
registerSloCallbackUrl
为指定账号id注册单点注销回调信息(模式三)- 参数:
loginId- 账号idclient- 指定客户端标识,可为nullsloCallbackUrl- 单点注销时的回调URL
-
notifyClientLogout
通知指定账号的指定客户端注销- 参数:
loginId- 指定账号scm- 客户端信息对象autoLogout- 是否为超过 maxRegClient 的自动注销
-
buildRedirectUrl
构建URL:Server端向Client下放ticket的地址- 参数:
loginId- 账号idclient- 客户端标识redirect- Client端提供的重定向地址- 返回:
- see note
-
encodeBackParam
对url中的back参数进行URL编码, 解决超链接重定向后参数丢失的bug- 参数:
url- url- 返回:
- 编码过后的url
-
splicingTicketSaveKey
拼接key:Ticket 查 账号Id- 参数:
ticket- ticket值- 返回:
- key
-
splicingTicketToClientSaveKey
拼接key:Ticket 查 所属的 client- 参数:
ticket- ticket值- 返回:
- key
-
splicingTicketIndexKey
拼接key:账号Id 反查 Ticket- 参数:
id- 账号id- 返回:
- key
-