public class KissoServiceSupport extends Object
SSO 单点登录服务支持类
| 构造器和说明 |
|---|
KissoServiceSupport() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends Token> |
attrToken(javax.servlet.http.HttpServletRequest request)
获取当前请求 Token
此属性在过滤器拦截器中设置,业务系统中调用有效
|
protected Token |
checkIp(javax.servlet.http.HttpServletRequest request,
Token token)
校验Token IP 与登录 IP 是否一致
|
protected String |
encryptCookie(javax.servlet.http.HttpServletRequest request,
Token token,
SSOEncrypt encrypt)
加密Token信息
|
SSOConfig |
getConfig() |
protected String |
getJsonToken(javax.servlet.http.HttpServletRequest request,
SSOEncrypt encrypt,
String cookieName)
获取当前请求 JsonToken
|
protected Token |
getToken(javax.servlet.http.HttpServletRequest request,
SSOEncrypt encrypt,
SSOCache cache)
获取当前请求 Token
|
protected Token |
getToken(javax.servlet.http.HttpServletRequest request,
SSOEncrypt encrypt,
String cookieName)
获取当前请求 Token
|
protected boolean |
logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOCache cache)
退出当前登录状态
|
void |
setConfig(SSOConfig config) |
protected void |
setSSOCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Token token,
SSOEncrypt encrypt)
当前访问域下设置登录Cookie
|
String |
tokenCacheKey(javax.servlet.http.HttpServletRequest request,
Token token)
Token 缓存主键
1、自动设置
2、拦截器 request 中获取
3、解密 Cookie 获取
|
public SSOConfig getConfig()
public void setConfig(SSOConfig config)
public <T extends Token> T attrToken(javax.servlet.http.HttpServletRequest request)
此属性在过滤器拦截器中设置,业务系统中调用有效
request - protected Token getToken(javax.servlet.http.HttpServletRequest request, SSOEncrypt encrypt, SSOCache cache)
获取当前请求 Token
request - encrypt - 对称加密算法类Tokenprotected Token getToken(javax.servlet.http.HttpServletRequest request, SSOEncrypt encrypt, String cookieName)
获取当前请求 Token
request - encrypt - 对称加密算法类cookieName - Cookie名称protected String getJsonToken(javax.servlet.http.HttpServletRequest request, SSOEncrypt encrypt, String cookieName)
获取当前请求 JsonToken
request - encrypt - 对称加密算法类cookieName - Cookie名称protected Token checkIp(javax.servlet.http.HttpServletRequest request, Token token)
校验Token IP 与登录 IP 是否一致
request - token - 登录票据Tokenpublic String tokenCacheKey(javax.servlet.http.HttpServletRequest request, Token token)
1、自动设置 2、拦截器 request 中获取 3、解密 Cookie 获取
request - HTTP 请求token - SSO 票据protected String encryptCookie(javax.servlet.http.HttpServletRequest request, Token token, SSOEncrypt encrypt) throws Exception
加密Token信息
request - token - SSO 登录信息票据encrypt - 对称加密算法类CookieExceptionprotected void setSSOCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Token token,
SSOEncrypt encrypt)
当前访问域下设置登录Cookie
request - response - encrypt - 对称加密算法类protected boolean logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SSOCache cache)
退出当前登录状态
request - response - SSOCache - Copyright © 2016. All rights reserved.