public class WxMpInRedisConfigStorage extends WxMpInMemoryConfigStorage
使用说明:本实现仅供参考,并不完整,
比如为减少项目依赖,未加入redis分布式锁的实现,如有需要请自行实现。
| 限定符和类型 | 字段和说明 |
|---|---|
protected redis.clients.jedis.JedisPool |
jedisPool
使用连接池保证线程安全
|
accessToken, accessTokenLock, aesKey, apacheHttpClientBuilder, appId, cardApiTicket, cardApiTicketExpiresTime, cardApiTicketLock, expiresTime, httpProxyHost, httpProxyPassword, httpProxyPort, httpProxyUsername, jsapiTicket, jsapiTicketExpiresTime, jsapiTicketLock, oauth2redirectUri, secret, tmpDirFile, token| 构造器和说明 |
|---|
WxMpInRedisConfigStorage(redis.clients.jedis.JedisPool jedisPool) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
expireAccessToken()
强制将access token过期掉
|
void |
expireCardApiTicket()
强制将卡券api ticket过期掉
|
void |
expireJsapiTicket()
强制将jsapi ticket过期掉
|
String |
getAccessToken() |
String |
getCardApiTicket()
卡券api_ticket
|
String |
getJsapiTicket() |
boolean |
isAccessTokenExpired() |
boolean |
isCardApiTicketExpired() |
boolean |
isJsapiTicketExpired() |
void |
setAppId(String appId)
每个公众号生成独有的存储key
|
void |
updateAccessToken(String accessToken,
int expiresInSeconds)
应该是线程安全的
|
void |
updateCardApiTicket(String cardApiTicket,
int expiresInSeconds)
应该是线程安全的
|
void |
updateJsapiTicket(String jsapiTicket,
int expiresInSeconds)
应该是线程安全的
|
autoRefreshToken, getAccessTokenLock, getAesKey, getApacheHttpClientBuilder, getAppId, getCardApiTicketExpiresTime, getCardApiTicketLock, getExpiresTime, getHttpProxyHost, getHttpProxyPassword, getHttpProxyPort, getHttpProxyUsername, getJsapiTicketExpiresTime, getJsapiTicketLock, getOauth2redirectUri, getSecret, getTmpDirFile, getToken, setAccessToken, setAesKey, setApacheHttpClientBuilder, setCardApiTicket, setCardApiTicketExpiresTime, setExpiresTime, setHttpProxyHost, setHttpProxyPassword, setHttpProxyPort, setHttpProxyUsername, setJsapiTicket, setJsapiTicketExpiresTime, setOauth2redirectUri, setSecret, setTmpDirFile, setToken, toString, updateAccessTokenpublic WxMpInRedisConfigStorage(redis.clients.jedis.JedisPool jedisPool)
public void setAppId(String appId)
setAppId 在类中 WxMpInMemoryConfigStorageappId - public String getAccessToken()
getAccessToken 在接口中 WxMpConfigStoragegetAccessToken 在类中 WxMpInMemoryConfigStoragepublic boolean isAccessTokenExpired()
isAccessTokenExpired 在接口中 WxMpConfigStorageisAccessTokenExpired 在类中 WxMpInMemoryConfigStoragepublic void updateAccessToken(String accessToken, int expiresInSeconds)
WxMpConfigStorageupdateAccessToken 在接口中 WxMpConfigStorageupdateAccessToken 在类中 WxMpInMemoryConfigStorageaccessToken - 新的accessToken值expiresInSeconds - 过期时间,以秒为单位public void expireAccessToken()
WxMpConfigStorageexpireAccessToken 在接口中 WxMpConfigStorageexpireAccessToken 在类中 WxMpInMemoryConfigStoragepublic String getJsapiTicket()
getJsapiTicket 在接口中 WxMpConfigStoragegetJsapiTicket 在类中 WxMpInMemoryConfigStoragepublic boolean isJsapiTicketExpired()
isJsapiTicketExpired 在接口中 WxMpConfigStorageisJsapiTicketExpired 在类中 WxMpInMemoryConfigStoragepublic void updateJsapiTicket(String jsapiTicket, int expiresInSeconds)
WxMpConfigStorageupdateJsapiTicket 在接口中 WxMpConfigStorageupdateJsapiTicket 在类中 WxMpInMemoryConfigStoragejsapiTicket - 新的jsapi ticket值expiresInSeconds - 过期时间,以秒为单位public void expireJsapiTicket()
WxMpConfigStorageexpireJsapiTicket 在接口中 WxMpConfigStorageexpireJsapiTicket 在类中 WxMpInMemoryConfigStoragepublic String getCardApiTicket()
WxMpInMemoryConfigStoragegetCardApiTicket 在接口中 WxMpConfigStoragegetCardApiTicket 在类中 WxMpInMemoryConfigStoragepublic boolean isCardApiTicketExpired()
public void updateCardApiTicket(String cardApiTicket, int expiresInSeconds)
WxMpConfigStorageupdateCardApiTicket 在接口中 WxMpConfigStorageupdateCardApiTicket 在类中 WxMpInMemoryConfigStoragecardApiTicket - 新的cardApi ticket值expiresInSeconds - 过期时间,以秒为单位public void expireCardApiTicket()
WxMpConfigStorageexpireCardApiTicket 在接口中 WxMpConfigStorageexpireCardApiTicket 在类中 WxMpInMemoryConfigStorageCopyright © 2017. All rights reserved.