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, templateId, 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, getTemplateId, getTmpDirFile, getToken, setAccessToken, setAesKey, setApacheHttpClientBuilder, setCardApiTicket, setCardApiTicketExpiresTime, setExpiresTime, setHttpProxyHost, setHttpProxyPassword, setHttpProxyPort, setHttpProxyUsername, setJsapiTicket, setJsapiTicketExpiresTime, setOauth2redirectUri, setSecret, setTemplateId, setTmpDirFile, setToken, toString, updateAccessToken
public WxMpInRedisConfigStorage(redis.clients.jedis.JedisPool jedisPool)
public void setAppId(String appId)
setAppId
在类中 WxMpInMemoryConfigStorage
appId
- public String getAccessToken()
getAccessToken
在接口中 WxMpConfigStorage
getAccessToken
在类中 WxMpInMemoryConfigStorage
public boolean isAccessTokenExpired()
isAccessTokenExpired
在接口中 WxMpConfigStorage
isAccessTokenExpired
在类中 WxMpInMemoryConfigStorage
public void updateAccessToken(String accessToken, int expiresInSeconds)
WxMpConfigStorage
updateAccessToken
在接口中 WxMpConfigStorage
updateAccessToken
在类中 WxMpInMemoryConfigStorage
accessToken
- 新的accessToken值expiresInSeconds
- 过期时间,以秒为单位public void expireAccessToken()
WxMpConfigStorage
expireAccessToken
在接口中 WxMpConfigStorage
expireAccessToken
在类中 WxMpInMemoryConfigStorage
public String getJsapiTicket()
getJsapiTicket
在接口中 WxMpConfigStorage
getJsapiTicket
在类中 WxMpInMemoryConfigStorage
public boolean isJsapiTicketExpired()
isJsapiTicketExpired
在接口中 WxMpConfigStorage
isJsapiTicketExpired
在类中 WxMpInMemoryConfigStorage
public void updateJsapiTicket(String jsapiTicket, int expiresInSeconds)
WxMpConfigStorage
updateJsapiTicket
在接口中 WxMpConfigStorage
updateJsapiTicket
在类中 WxMpInMemoryConfigStorage
jsapiTicket
- 新的jsapi ticket值expiresInSeconds
- 过期时间,以秒为单位public void expireJsapiTicket()
WxMpConfigStorage
expireJsapiTicket
在接口中 WxMpConfigStorage
expireJsapiTicket
在类中 WxMpInMemoryConfigStorage
public String getCardApiTicket()
WxMpInMemoryConfigStorage
getCardApiTicket
在接口中 WxMpConfigStorage
getCardApiTicket
在类中 WxMpInMemoryConfigStorage
public boolean isCardApiTicketExpired()
public void updateCardApiTicket(String cardApiTicket, int expiresInSeconds)
WxMpConfigStorage
updateCardApiTicket
在接口中 WxMpConfigStorage
updateCardApiTicket
在类中 WxMpInMemoryConfigStorage
cardApiTicket
- 新的cardApi ticket值expiresInSeconds
- 过期时间,以秒为单位public void expireCardApiTicket()
WxMpConfigStorage
expireCardApiTicket
在接口中 WxMpConfigStorage
expireCardApiTicket
在类中 WxMpInMemoryConfigStorage
Copyright © 2018. All rights reserved.