public class TokenService extends java.lang.Object implements TokenServiceInf, org.frameworkset.spi.InitializingBean
Title: TokenService.java
Description:
bboss workgroup
Copyright (c) 2008
| Constructor and Description |
|---|
TokenService() |
TokenService(long ticketdualtime,
long temptokenlivetime,
long dualtokenlivetime,
long tokenscaninterval,
java.lang.Object tokenstore,
boolean enableToken,
java.lang.String tokenfailpath) |
TokenService(long ticketdualtime,
long temptokenlivetime,
long dualtokenlivetime,
long tokenscaninterval,
java.lang.Object tokenstore,
boolean enableToken,
java.lang.String ecctype,
java.lang.String tokenfailpath) |
TokenService(long ticketdualtime,
long temptokenlivetime,
long dualtokenlivetime,
long tokenscaninterval,
java.lang.Object tokenstore,
boolean enableToken,
java.lang.String ecctype,
ValidateApplication validateApplication,
java.lang.String tokenfailpath) |
TokenService(TokenStore tokenStore,
boolean enableToken,
java.lang.String tokenfailpath) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
java.lang.String |
appendDTokenToURL(javax.servlet.http.HttpServletRequest request,
java.lang.String url)
为url追加动态令牌参数
|
static boolean |
assertDToken(java.lang.Integer result)
如果动态令牌校验成功或者令牌没有设置返回true
|
static boolean |
assertDTokenSetted(java.lang.Integer result)
判断令牌是否设置并且校验成功
|
static boolean |
assertDTokenSetted(javax.servlet.ServletRequest request)
判断令牌是否设置并且校验成功
|
java.lang.String |
buildDToken(javax.servlet.http.HttpServletRequest request)
只生成令牌,对于这种方式,客户端必须将该token以参数名_dt_token_传回服务端,否则不起作用
输出值为:
1518435257
|
java.lang.String |
buildDToken(java.lang.String elementType,
javax.servlet.http.HttpServletRequest request) |
java.lang.String |
buildDToken(java.lang.String elementType,
java.lang.String jsonsplit,
javax.servlet.http.HttpServletRequest request,
java.lang.String fid) |
java.lang.String |
buildDToken(java.lang.String elementType,
java.lang.String jsonsplit,
javax.servlet.http.HttpServletRequest request,
java.lang.String fid,
boolean cache) |
java.lang.String |
buildHiddenDToken(javax.servlet.http.HttpServletRequest request)
生成隐藏域令牌,输出值为:
|
java.lang.String |
buildJsonDToken(java.lang.String jsonsplit,
javax.servlet.http.HttpServletRequest request)
生成json串令牌
如果jsonsplit为',则输出值为:
_dt_token_:'1518435257'
如果如果jsonsplit为",则输出值为:
_dt_token_:"1518435257"
|
java.lang.String |
buildParameterDToken(javax.servlet.http.HttpServletRequest request)
生成url参数串令牌
输出值为:
_dt_token_=1518435257
|
int |
checkTempToken(java.lang.String token) |
TokenResult |
checkTicket(java.lang.String appid,
java.lang.String secret,
java.lang.String ticket) |
TokenResult |
checkToken(java.lang.String appid,
java.lang.String secret,
java.lang.String token) |
void |
destroy() |
boolean |
destroyTicket(java.lang.String ticket,
java.lang.String appid,
java.lang.String secret)
销毁令牌票据ticket
|
java.lang.String |
genAuthTempToken(java.lang.String appid,
java.lang.String secret,
java.lang.String ticket) |
Ticket |
genTempTicket(java.lang.String account,
java.lang.String worknumber,
java.lang.String appid,
java.lang.String secret) |
java.lang.String |
genTempToken() |
Ticket |
genTicket(java.lang.String account,
java.lang.String worknumber,
java.lang.String appid,
java.lang.String secret) |
java.lang.String |
genToken(javax.servlet.ServletRequest request,
java.lang.String fid,
boolean cache) |
java.lang.String |
getALGORITHM() |
java.lang.String |
getAppid() |
long |
getDualtokenlivetime() |
java.lang.String |
getEcctype() |
SimpleKeyPair |
getKeyPair(java.lang.String appid,
java.lang.String secret) |
java.lang.String |
getPrivateKey(java.lang.String appid,
java.lang.String secret) |
java.lang.String |
getPublicKey(java.lang.String appid,
java.lang.String secret) |
java.lang.String |
getSecret() |
long |
getTemptokenlivetime() |
long |
getTicketdualtime() |
java.lang.String |
getTokenfailpath() |
long |
getTokenscaninterval() |
java.lang.Object |
getTokenstore() |
ValidateApplication |
getValidateApplication() |
boolean |
isClient() |
boolean |
isEnableToken() |
boolean |
isTokenLifescan() |
static void |
main(java.lang.String[] args) |
boolean |
refreshTicket(java.lang.String ticket,
java.lang.String appid,
java.lang.String secret)
刷新令牌票据ticket有效时间,如果ticket已经失效则抛出异常
|
void |
setALGORITHM(java.lang.String aLGORITHM) |
void |
setAppid(java.lang.String appid) |
void |
setClient(boolean client) |
void |
setDualtokenlivetime(long dualtokenlivetime) |
void |
setEcctype(java.lang.String ecctype) |
void |
setEnableToken(boolean enableToken) |
void |
setSecret(java.lang.String secret) |
void |
setTemptokenlivetime(long temptokenlivetime) |
void |
setTicketdualtime(long ticketdualtime) |
void |
setTokenfailpath(java.lang.String tokenfailpath) |
void |
setTokenLifescan(boolean tokenLifescan) |
void |
setTokenscaninterval(long tokenscaninterval) |
void |
setTokenstore(java.lang.Object tokenstore) |
void |
setValidateApplication(ValidateApplication validateApplication) |
public TokenService()
public TokenService(TokenStore tokenStore, boolean enableToken, java.lang.String tokenfailpath)
public TokenService(long ticketdualtime,
long temptokenlivetime,
long dualtokenlivetime,
long tokenscaninterval,
java.lang.Object tokenstore,
boolean enableToken,
java.lang.String tokenfailpath)
public TokenService(long ticketdualtime,
long temptokenlivetime,
long dualtokenlivetime,
long tokenscaninterval,
java.lang.Object tokenstore,
boolean enableToken,
java.lang.String ecctype,
java.lang.String tokenfailpath)
public TokenService(long ticketdualtime,
long temptokenlivetime,
long dualtokenlivetime,
long tokenscaninterval,
java.lang.Object tokenstore,
boolean enableToken,
java.lang.String ecctype,
ValidateApplication validateApplication,
java.lang.String tokenfailpath)
public void destroy()
public static boolean assertDToken(java.lang.Integer result)
result - public java.lang.String appendDTokenToURL(javax.servlet.http.HttpServletRequest request,
java.lang.String url)
throws TokenException
appendDTokenToURL in interface TokenServiceInfurl - TokenExceptionpublic static boolean assertDTokenSetted(java.lang.Integer result)
result - public static boolean assertDTokenSetted(javax.servlet.ServletRequest request)
result - public java.lang.String genToken(javax.servlet.ServletRequest request,
java.lang.String fid,
boolean cache)
throws TokenException
genToken in interface TokenServiceInfTokenExceptionpublic java.lang.String buildDToken(java.lang.String elementType,
javax.servlet.http.HttpServletRequest request)
throws TokenException
buildDToken in interface TokenServiceInfTokenExceptionpublic java.lang.String buildDToken(java.lang.String elementType,
java.lang.String jsonsplit,
javax.servlet.http.HttpServletRequest request,
java.lang.String fid)
throws TokenException
buildDToken in interface TokenServiceInfTokenExceptionpublic java.lang.String buildHiddenDToken(javax.servlet.http.HttpServletRequest request)
throws TokenException
TokenServiceInfbuildHiddenDToken in interface TokenServiceInfTokenExceptionpublic java.lang.String buildJsonDToken(java.lang.String jsonsplit,
javax.servlet.http.HttpServletRequest request)
throws TokenException
TokenServiceInfbuildJsonDToken in interface TokenServiceInfTokenExceptionpublic java.lang.String buildParameterDToken(javax.servlet.http.HttpServletRequest request)
throws TokenException
TokenServiceInfbuildParameterDToken in interface TokenServiceInfTokenExceptionpublic java.lang.String buildDToken(javax.servlet.http.HttpServletRequest request)
throws TokenException
TokenServiceInfbuildDToken in interface TokenServiceInfTokenExceptionpublic java.lang.String buildDToken(java.lang.String elementType,
java.lang.String jsonsplit,
javax.servlet.http.HttpServletRequest request,
java.lang.String fid,
boolean cache)
throws TokenException
buildDToken in interface TokenServiceInfTokenExceptionpublic static void main(java.lang.String[] args)
public java.lang.String genTempToken()
throws java.lang.Exception
genTempToken in interface TokenServiceInfjava.lang.Exceptionpublic java.lang.String genAuthTempToken(java.lang.String appid,
java.lang.String secret,
java.lang.String ticket)
throws java.lang.Exception
genAuthTempToken in interface TokenServiceInfjava.lang.Exceptionpublic java.lang.String getPublicKey(java.lang.String appid,
java.lang.String secret)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getPrivateKey(java.lang.String appid,
java.lang.String secret)
throws java.lang.Exception
java.lang.Exceptionpublic SimpleKeyPair getKeyPair(java.lang.String appid, java.lang.String secret) throws java.lang.Exception
java.lang.Exceptionpublic TokenResult checkTicket(java.lang.String appid, java.lang.String secret, java.lang.String ticket) throws TokenException
checkTicket in interface TokenServiceInfTokenExceptionpublic TokenResult checkToken(java.lang.String appid, java.lang.String secret, java.lang.String token) throws TokenException
checkToken in interface TokenServiceInfTokenExceptionpublic int checkTempToken(java.lang.String token)
throws TokenException
checkTempToken in interface TokenServiceInfTokenExceptionpublic Ticket genTicket(java.lang.String account, java.lang.String worknumber, java.lang.String appid, java.lang.String secret) throws TokenException
genTicket in interface TokenServiceInfTokenExceptionpublic Ticket genTempTicket(java.lang.String account, java.lang.String worknumber, java.lang.String appid, java.lang.String secret) throws TokenException
genTempTicket in interface TokenServiceInfTokenExceptionpublic boolean isEnableToken()
isEnableToken in interface TokenServiceInfpublic java.lang.String getTokenfailpath()
getTokenfailpath in interface TokenServiceInfpublic long getTicketdualtime()
public void setTicketdualtime(long ticketdualtime)
public long getTemptokenlivetime()
public void setTemptokenlivetime(long temptokenlivetime)
public long getDualtokenlivetime()
public void setDualtokenlivetime(long dualtokenlivetime)
public java.lang.Object getTokenstore()
public void setTokenstore(java.lang.Object tokenstore)
public java.lang.String getEcctype()
public void setEcctype(java.lang.String ecctype)
public java.lang.String getALGORITHM()
public void setALGORITHM(java.lang.String aLGORITHM)
public ValidateApplication getValidateApplication()
public void setValidateApplication(ValidateApplication validateApplication)
public long getTokenscaninterval()
public void setTokenscaninterval(long tokenscaninterval)
public void setEnableToken(boolean enableToken)
public void setTokenfailpath(java.lang.String tokenfailpath)
public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.frameworkset.spi.InitializingBeanjava.lang.Exceptionpublic boolean isClient()
public void setClient(boolean client)
public java.lang.String getAppid()
getAppid in interface TokenServiceInfpublic void setAppid(java.lang.String appid)
public java.lang.String getSecret()
getSecret in interface TokenServiceInfpublic void setSecret(java.lang.String secret)
public boolean destroyTicket(java.lang.String ticket,
java.lang.String appid,
java.lang.String secret)
throws TokenException
destroyTicket in interface TokenServiceInftoken - appid - secret - TokenExceptionpublic boolean refreshTicket(java.lang.String ticket,
java.lang.String appid,
java.lang.String secret)
throws TokenException
refreshTicket in interface TokenServiceInftoken - appid - secret - TokenExceptionpublic boolean isTokenLifescan()
public void setTokenLifescan(boolean tokenLifescan)