类 SaSsoUtil
java.lang.Object
cn.dev33.satoken.sso.template.SaSsoUtil
Sa-Token-SSO 单点登录模块 工具类
- 从以下版本开始:
- 1.30.0
- 作者:
- click33
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringbuildCheckTicketUrl(String ticket, String ssoLogoutCallUrl) 构建URL:校验ticket的URLstatic StringbuildCustomPathUrl(String path, Map<String, Object> paramMap) 构建URL:Server 端自定义 path 地址,带签名等参数 (此方法需要配置 sa-token.sso.server-url 地址)static StringbuildGetDataUrl(Map<String, Object> paramMap) 构建URL:Server端 getData 地址,带签名等参数static StringbuildRedirectUrl(Object loginId, String client, String redirect) 构建URL:Server端向Client下放ticket的地址static StringbuildServerAuthUrl(String clientLoginUrl, String back) 构建URL:Server端 单点登录地址static StringbuildSloUrl(Object loginId) 构建URL:单点注销URLstatic voidcheckRedirectUrl(String url) 校验重定向url合法性static ObjectcheckTicket(String ticket) 校验 Ticket 码,获取账号id,如果此ticket是有效的,则立即删除static ObjectcheckTicket(String ticket, String client) 校验ticket码,获取账号id,如果此ticket是有效的,则立即删除static StringcreateTicket(Object loginId, String client) 根据 账号id 创建一个 Ticket码static voiddeleteTicket(String ticket) 删除 Ticketstatic voiddeleteTicketIndex(Object loginId) 删除 Ticket索引static String获取:所有允许的授权回调地址,多个用逗号隔开 (不在此列表中的URL将禁止下放ticket)static Object根据自定义 path 查询数据 (此方法需要配置 sa-token.sso.server-url 地址)static Object获取:查询数据static ObjectgetLoginId(String ticket) 根据 Ticket码 获取账号id,如果Ticket码无效则返回nullstatic <T> TgetLoginId(String ticket, Class<T> cs) 根据 Ticket码 获取账号id,并转换为指定类型static voidregisterSloCallbackUrl(Object loginId, String client, String sloCallbackUrl) 为指定账号id注册单点注销回调URLstatic void指定账号单点注销 (以Server方发起)
-
构造器详细资料
-
SaSsoUtil
public SaSsoUtil()
-
-
方法详细资料
-
createTicket
根据 账号id 创建一个 Ticket码- 参数:
loginId- 账号idclient- 客户端标识- 返回:
- Ticket码
-
deleteTicket
删除 Ticket- 参数:
ticket- Ticket码
-
deleteTicketIndex
删除 Ticket索引- 参数:
loginId- 账号id
-
getLoginId
根据 Ticket码 获取账号id,如果Ticket码无效则返回null- 参数:
ticket- Ticket码- 返回:
- 账号id
-
getLoginId
根据 Ticket码 获取账号id,并转换为指定类型- 类型参数:
T- 要转换的类型- 参数:
ticket- Ticket码cs- 要转换的类型- 返回:
- 账号id
-
checkTicket
校验 Ticket 码,获取账号id,如果此ticket是有效的,则立即删除- 参数:
ticket- Ticket码- 返回:
- 账号id
-
checkTicket
校验ticket码,获取账号id,如果此ticket是有效的,则立即删除- 参数:
ticket- Ticket码client- client 标识- 返回:
- 账号id
-
getAllowUrl
获取:所有允许的授权回调地址,多个用逗号隔开 (不在此列表中的URL将禁止下放ticket)- 返回:
- see note
-
checkRedirectUrl
校验重定向url合法性- 参数:
url- 下放ticket的url地址
-
buildCheckTicketUrl
构建URL:校验ticket的URL- 参数:
ticket- ticket码ssoLogoutCallUrl- 单点注销时的回调URL- 返回:
- 构建完毕的URL
-
registerSloCallbackUrl
为指定账号id注册单点注销回调URL- 参数:
loginId- 账号idclient- 指定客户端标识,可为nullsloCallbackUrl- 单点注销时的回调URL
-
buildSloUrl
构建URL:单点注销URL- 参数:
loginId- 要注销的账号id- 返回:
- 单点注销URL
-
ssoLogout
指定账号单点注销 (以Server方发起)- 参数:
loginId- 指定账号
-
getData
获取:查询数据- 参数:
paramMap- 查询参数- 返回:
- 查询结果
-
getData
根据自定义 path 查询数据 (此方法需要配置 sa-token.sso.server-url 地址)- 参数:
path- 自定义 pathparamMap- 查询参数- 返回:
- 查询结果
-
buildServerAuthUrl
构建URL:Server端 单点登录地址- 参数:
clientLoginUrl- Client端登录地址back- 回调路径- 返回:
- [SSO-Server端-认证地址 ]
-
buildRedirectUrl
构建URL:Server端向Client下放ticket的地址- 参数:
loginId- 账号idclient- 客户端标识redirect- Client端提供的重定向地址- 返回:
- see note
-
buildGetDataUrl
构建URL:Server端 getData 地址,带签名等参数- 参数:
paramMap- 查询参数- 返回:
- /
-
buildCustomPathUrl
构建URL:Server 端自定义 path 地址,带签名等参数 (此方法需要配置 sa-token.sso.server-url 地址)- 参数:
paramMap- 请求参数- 返回:
- /
-