public class KissoServiceSupport extends Object
SSO 单点登录服务支持类
| 构造器和说明 |
|---|
KissoServiceSupport() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends SSOToken> |
attrSSOToken(javax.servlet.http.HttpServletRequest request)
获取当前请求 SSOToken
此属性在过滤器拦截器中设置,业务系统中调用有效
|
protected SSOToken |
cacheSSOToken(javax.servlet.http.HttpServletRequest request,
SSOCache cache)
SSOToken 是否缓存处理逻辑
判断 SSOToken 是否缓存 , 如果缓存不存退出登录
|
protected SSOToken |
checkIpBrowser(javax.servlet.http.HttpServletRequest request,
SSOToken ssoToken)
校验SSOToken IP 浏览器 与登录一致
|
protected javax.servlet.http.Cookie |
generateCookie(javax.servlet.http.HttpServletRequest request,
Token token)
根据SSOToken生成登录信息Cookie
|
protected SSOToken |
getSSOToken(javax.servlet.http.HttpServletRequest request,
String cookieName)
获取当前请求 SSOToken
|
SSOToken |
getSSOTokenFromCookie(javax.servlet.http.HttpServletRequest request)
cookie 中获取 SSOToken, 该方法未验证 IP 等其他信息。
|
protected boolean |
logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOCache cache)
退出当前登录状态
|
protected org.slf4j.Logger logger
protected SSOConfig config
public <T extends SSOToken> T attrSSOToken(javax.servlet.http.HttpServletRequest request)
此属性在过滤器拦截器中设置,业务系统中调用有效
request - SSOTokenprotected SSOToken cacheSSOToken(javax.servlet.http.HttpServletRequest request, SSOCache cache)
SSOToken 是否缓存处理逻辑
判断 SSOToken 是否缓存 , 如果缓存不存退出登录
request - SSOTokenprotected SSOToken getSSOToken(javax.servlet.http.HttpServletRequest request, String cookieName)
获取当前请求 SSOToken
request - cookieName - Cookie名称protected SSOToken checkIpBrowser(javax.servlet.http.HttpServletRequest request, SSOToken ssoToken)
校验SSOToken IP 浏览器 与登录一致
request - ssoToken - 登录票据SSOTokenpublic SSOToken getSSOTokenFromCookie(javax.servlet.http.HttpServletRequest request)
1、自动设置 2、拦截器 request 中获取 3、解密 Cookie 获取
request - HTTP 请求protected javax.servlet.http.Cookie generateCookie(javax.servlet.http.HttpServletRequest request,
Token token)
根据SSOToken生成登录信息Cookie
request - token - SSO 登录信息票据Cookieprotected boolean logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOCache cache)
退出当前登录状态
request - response -