public abstract class BaseTokenStore extends java.lang.Object implements TokenStore
| 限定符和类型 | 类和说明 |
|---|---|
static class |
BaseTokenStore.TokenInfo |
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
dualtokenlivetime |
protected ECCCoderInf |
ECCCoder |
protected long |
tempTokendualtime |
protected long |
ticketdualtime |
protected ValidateApplication |
validateApplication |
app_param_name, app_secret_param_name, DEFAULT_DUALTOKENLIVETIME, DEFAULT_TEMPTOKENLIVETIME, DEFAULT_TICKETTOKENLIVETIME, DEFAULT_TOKENSCANINTERVAL, ERROR_CODE_APPVALIDATEFAILED, ERROR_CODE_APPVALIDATERROR, ERROR_CODE_AUTHTEMPTOKENNOTEXIST, ERROR_CODE_BACKENDERROR, ERROR_CODE_CHECKAUTHTEMPTOKENFAILED, ERROR_CODE_CHECKTEMPTOKENFAILED, ERROR_CODE_DECODETICKETFAILED, ERROR_CODE_DECODETOKENFAILED, ERROR_CODE_DELETEEXPIREDAUTHDUALTOKENFAILED, ERROR_CODE_DELETEEXPIREDAUTHTEMPTOKENFAILED, ERROR_CODE_DELETEEXPIREDTEMPTOKENFAILED, ERROR_CODE_DUALTOKENNOTEXIST, ERROR_CODE_EMPTYTICKET, ERROR_CODE_EMPTYTOEKN, ERROR_CODE_GENDUALTOKENFAILED, ERROR_CODE_GENTEMPTOKENFAILED, ERROR_CODE_GENTICKETFAILED, ERROR_CODE_GETKEYPAIRFAILED, ERROR_CODE_GETTICKETFAILED, ERROR_CODE_NOENABLETICKET, ERROR_CODE_NOENABLETOKEN, ERROR_CODE_PERSISTENTTICKETFAILED, ERROR_CODE_QUERYDUALTOKENFAILED, ERROR_CODE_SIGNTOKENFAILED, ERROR_CODE_STOREDUALTOKENFAILED, ERROR_CODE_STOREKEYPAIRFAILED, ERROR_CODE_TICKETEXPIRED, ERROR_CODE_TICKETNOTEXIST, ERROR_CODE_UNKNOWNTOKEN, ERROR_CODE_UNKNOWNTOKENTYPE, ERROR_CODE_UPDATEDUALTOKENFAILED, RESULT_FAIL, RESULT_NOTENABLETOKEN, RESULT_OK, temptoken_param_name, temptoken_param_name_word, temptoken_request_attribute, temptoken_request_validateresult_key, ticket_param_name, token_request_account_key, token_request_validateresult_expired, token_request_validateresult_fail, token_request_validateresult_invalidated, token_request_validateresult_nodtoken, token_request_validateresult_notenabletoken, token_request_validateresult_notexist, token_request_validateresult_ok, token_request_validatetoken_key, token_request_worknumber_key, type_authtemptoken, type_dualtoken, type_tempticket, type_temptoken| 构造器和说明 |
|---|
BaseTokenStore() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract MemToken |
_genAuthTempToken(java.lang.String appid,
java.lang.String ticket,
java.lang.String secret,
boolean sign) |
protected abstract MemToken |
_genTempToken() |
Ticket |
_genTicket(java.lang.String account,
java.lang.String worknumber,
java.lang.String appid,
java.lang.String secret,
boolean istemp) |
protected abstract SimpleKeyPair |
_getKeyPair(java.lang.String appid,
java.lang.String secret) |
protected SimpleKeyPair |
_getKeyPair(java.lang.String appid,
java.lang.String secret,
boolean validateapp) |
protected Application |
assertApplication(java.lang.String appid,
java.lang.String secret) |
protected void |
assertExpiredTicket(Ticket ticket,
java.lang.String appid,
long lastVistTime) |
protected java.lang.Integer |
checkAuthTempToken(BaseTokenStore.TokenInfo tokeninfo) |
java.lang.Integer |
checkAuthTempToken(TokenResult token) |
protected java.lang.Integer |
checkTempToken(BaseTokenStore.TokenInfo tokeninfo) |
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) |
protected java.lang.String[] |
decodeTicket(java.lang.String ticket,
java.lang.String appid,
java.lang.String secret,
boolean sign)
0 account 1 worknumber
|
protected BaseTokenStore.TokenInfo |
decodeToken(java.lang.String appid,
java.lang.String secret,
java.lang.String token) |
protected abstract boolean |
destroyTicket(java.lang.String token,
java.lang.String appid)
是否需要进行ticket和token签名
|
boolean |
destroyTicket(java.lang.String token,
java.lang.String appid,
java.lang.String secret)
销毁令牌票据ticket
|
MemToken |
genAuthTempToken(java.lang.String appid,
java.lang.String ticket,
java.lang.String secret) |
Ticket |
genTempTicket(java.lang.String account,
java.lang.String worknumber,
java.lang.String appid,
java.lang.String secret)
零时ticket一次性有效,在有效期了只能用一次,用过即删除掉,超过指定时间即为无效ticket,要删除
|
MemToken |
genTempToken() |
Ticket |
genTicket(java.lang.String account,
java.lang.String worknumber,
java.lang.String appid,
java.lang.String secret) |
protected abstract MemToken |
getAuthTempMemToken(java.lang.String token,
java.lang.String appid) |
long |
getDualtokenlivetime() |
ECCCoderInf |
getECCCoder() |
SimpleKeyPair |
getKeyPair(java.lang.String appid,
java.lang.String secret) |
protected abstract MemToken |
getTempMemToken(java.lang.String token,
java.lang.String appid) |
long |
getTempTokendualtime() |
protected abstract Ticket |
getTicket(java.lang.String token,
java.lang.String appid) |
long |
getTicketdualtime() |
ValidateApplication |
getValidateApplication() |
protected boolean |
isold(MemToken token,
long currentTime) |
protected boolean |
isold(MemToken token,
long livetime,
long currentTime) |
protected boolean |
isoldticket(Ticket ticket,
long currentTime) |
protected boolean |
istempticket(java.lang.String ticket) |
protected abstract void |
persisteTicket(Ticket ticket) |
protected java.lang.String |
randomToken() |
protected abstract boolean |
refreshTicket(java.lang.String token,
java.lang.String appid) |
boolean |
refreshTicket(java.lang.String token,
java.lang.String appid,
java.lang.String secret)
刷新令牌票据ticket有效时间,如果ticket已经失效则抛出异常
|
void |
setDualtokenlivetime(long dualtokenlivetime) |
void |
setECCCoder(ECCCoderInf eCCCoder) |
void |
setTempTokendualtime(long tempTokendualtime) |
void |
setTicketdualtime(long ticketdualtime) |
void |
setValidateApplication(ValidateApplication validateApplication) |
protected void |
signToken(MemToken token,
java.lang.String tokentype,
java.lang.String[] accountinfo,
java.lang.String ticket,
boolean sign) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdestory, livecheckprotected long tempTokendualtime
protected long ticketdualtime
protected long dualtokenlivetime
protected ECCCoderInf ECCCoder
protected ValidateApplication validateApplication
protected abstract boolean destroyTicket(java.lang.String token,
java.lang.String appid)
protected abstract boolean refreshTicket(java.lang.String token,
java.lang.String appid)
public boolean destroyTicket(java.lang.String token,
java.lang.String appid,
java.lang.String secret)
throws TokenException
TokenStoredestroyTicket 在接口中 TokenStoreTokenExceptionpublic boolean refreshTicket(java.lang.String token,
java.lang.String appid,
java.lang.String secret)
throws TokenException
TokenStorerefreshTicket 在接口中 TokenStoreTokenExceptionprotected void assertExpiredTicket(Ticket ticket, java.lang.String appid, long lastVistTime)
protected java.lang.String randomToken()
public void setECCCoder(ECCCoderInf eCCCoder)
setECCCoder 在接口中 TokenStorepublic ECCCoderInf getECCCoder()
getECCCoder 在接口中 TokenStoreprotected boolean isold(MemToken token, long currentTime)
protected boolean isoldticket(Ticket ticket, long currentTime)
protected Application assertApplication(java.lang.String appid, java.lang.String secret) throws TokenException
TokenExceptionpublic Ticket genTempTicket(java.lang.String account, java.lang.String worknumber, java.lang.String appid, java.lang.String secret) throws TokenException
genTempTicket 在接口中 TokenStoreaccount - worknumber - appid - secret - TokenExceptionpublic Ticket genTicket(java.lang.String account, java.lang.String worknumber, java.lang.String appid, java.lang.String secret) throws TokenException
genTicket 在接口中 TokenStoreTokenExceptionprotected boolean istempticket(java.lang.String ticket)
public Ticket _genTicket(java.lang.String account, java.lang.String worknumber, java.lang.String appid, java.lang.String secret, boolean istemp) throws TokenException
TokenExceptionprotected abstract void persisteTicket(Ticket ticket)
protected abstract Ticket getTicket(java.lang.String token, java.lang.String appid)
protected abstract MemToken getAuthTempMemToken(java.lang.String token, java.lang.String appid)
protected abstract MemToken getTempMemToken(java.lang.String token, java.lang.String appid)
protected java.lang.Integer checkTempToken(BaseTokenStore.TokenInfo tokeninfo) throws TokenException
TokenExceptionprotected java.lang.Integer checkAuthTempToken(BaseTokenStore.TokenInfo tokeninfo) throws TokenException
TokenExceptionprotected java.lang.String[] decodeTicket(java.lang.String ticket,
java.lang.String appid,
java.lang.String secret,
boolean sign)
throws TokenException
TokenExceptionprotected void signToken(MemToken token, java.lang.String tokentype, java.lang.String[] accountinfo, java.lang.String ticket, boolean sign) throws TokenException
TokenExceptionprotected BaseTokenStore.TokenInfo decodeToken(java.lang.String appid, java.lang.String secret, java.lang.String token) throws TokenException
TokenExceptionprotected boolean isold(MemToken token, long livetime, long currentTime)
public long getTempTokendualtime()
getTempTokendualtime 在接口中 TokenStorepublic void setTempTokendualtime(long tempTokendualtime)
setTempTokendualtime 在接口中 TokenStoreprotected abstract MemToken _genTempToken() throws TokenException
TokenExceptionpublic MemToken genTempToken() throws TokenException
genTempToken 在接口中 TokenStoreTokenExceptionpublic MemToken genAuthTempToken(java.lang.String appid, java.lang.String ticket, java.lang.String secret) throws TokenException
genAuthTempToken 在接口中 TokenStoreTokenExceptionprotected abstract MemToken _genAuthTempToken(java.lang.String appid, java.lang.String ticket, java.lang.String secret, boolean sign) throws TokenException
TokenExceptionpublic TokenResult checkToken(java.lang.String appid, java.lang.String secret, java.lang.String token) throws TokenException
checkToken 在接口中 TokenStoreTokenExceptionpublic TokenResult checkTicket(java.lang.String appid, java.lang.String secret, java.lang.String ticket) throws TokenException
checkTicket 在接口中 TokenStoreTokenExceptionpublic java.lang.Integer checkAuthTempToken(TokenResult token) throws TokenException
TokenExceptionpublic SimpleKeyPair getKeyPair(java.lang.String appid, java.lang.String secret) throws TokenException
getKeyPair 在接口中 TokenStoreTokenExceptionprotected SimpleKeyPair _getKeyPair(java.lang.String appid, java.lang.String secret, boolean validateapp) throws TokenException
TokenExceptionprotected abstract SimpleKeyPair _getKeyPair(java.lang.String appid, java.lang.String secret) throws TokenException
TokenExceptionpublic void setTicketdualtime(long ticketdualtime)
setTicketdualtime 在接口中 TokenStorepublic long getTicketdualtime()
getTicketdualtime 在接口中 TokenStorepublic long getDualtokenlivetime()
getDualtokenlivetime 在接口中 TokenStorepublic void setDualtokenlivetime(long dualtokenlivetime)
setDualtokenlivetime 在接口中 TokenStorepublic ValidateApplication getValidateApplication()
getValidateApplication 在接口中 TokenStorepublic void setValidateApplication(ValidateApplication validateApplication)
setValidateApplication 在接口中 TokenStore