public abstract class AbstractKissoService extends KissoServiceSupport implements IKissoService
SSO 单点登录服务抽象实现类
config, logger| 构造器和说明 |
|---|
AbstractKissoService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
authCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOToken SSOToken)
当前访问域下设置登录Cookie 设置防止伪造SESSIONID攻击
|
boolean |
clearLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
清除登录状态
|
void |
clearRedirectLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
重新登录 退出当前登录状态、重定向至登录页.
|
SSOToken |
getSSOToken(javax.servlet.http.HttpServletRequest request)
获取当前请求 SSOToken
从 Cookie 解密 SSOToken 使用场景,拦截器,非拦截器建议使用 attrSSOToken 减少二次解密
|
boolean |
kickLogin(Object userId)
踢出 指定用户 ID 的登录用户,退出当前系统。
|
void |
logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
SSO 退出登录
|
void |
setCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOToken ssoToken)
当前访问域下设置登录Cookie
request.setAttribute(SSOConfig.SSO_COOKIE_MAXAGE, -1);
可以设置 Cookie 超时时间 ,默认读取配置文件数据 。
|
attrSSOToken, cacheSSOToken, checkIpBrowser, generateCookie, getSSOToken, getSSOTokenFromCookie, logoutpublic SSOToken getSSOToken(javax.servlet.http.HttpServletRequest request)
从 Cookie 解密 SSOToken 使用场景,拦截器,非拦截器建议使用 attrSSOToken 减少二次解密
getSSOToken 在接口中 IKissoServicerequest - SSOTokenpublic boolean kickLogin(Object userId)
踢出 指定用户 ID 的登录用户,退出当前系统。
kickLogin 在接口中 IKissoServiceuserId - 用户IDpublic void setCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOToken ssoToken)
request.setAttribute(SSOConfig.SSO_COOKIE_MAXAGE, -1); 可以设置 Cookie 超时时间 ,默认读取配置文件数据 。 -1 浏览器关闭时自动删除 0 立即删除 120 表示Cookie有效期2分钟(以秒为单位)
setCookie 在接口中 IKissoServicerequest - response - public void authCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOToken SSOToken)
request - response - public boolean clearLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
clearLogin 在接口中 IKissoServicerequest - response - public void clearRedirectLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
重新登录 退出当前登录状态、重定向至登录页.
clearRedirectLogin 在接口中 IKissoServicerequest - response - IOExceptionpublic void logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
IOException