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, sdkTicket, sdkTicketExpiresTime, sdkTicketLock, secret, templateId, tmpDirFile, token| 构造器和说明 |
|---|
WxMpInRedisConfigStorage(redis.clients.jedis.JedisPool jedisPool) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
expireAccessToken()
强制将access token过期掉.
|
void |
expireTicket(TicketType type)
强制将ticket过期掉.
|
String |
getAccessToken() |
String |
getTicket(TicketType type) |
boolean |
isAccessTokenExpired() |
boolean |
isTicketExpired(TicketType type) |
void |
setAppId(String appId)
每个公众号生成独有的存储key.
|
void |
updateAccessToken(String accessToken,
int expiresInSeconds)
应该是线程安全的.
|
void |
updateTicket(TicketType type,
String jsapiTicket,
int expiresInSeconds)
更新ticket.
|
autoRefreshToken, getTicketLock, setTicket, toString, updateAccessTokenclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAccessTokenLock, getAesKey, getApacheHttpClientBuilder, getAppId, getExpiresTime, getHttpProxyHost, getHttpProxyPassword, getHttpProxyPort, getHttpProxyUsername, getOauth2redirectUri, getSecret, getTemplateId, getTmpDirFile, getTokenpublic WxMpInRedisConfigStorage(redis.clients.jedis.JedisPool jedisPool)
public void setAppId(String appId)
public String getAccessToken()
public boolean isAccessTokenExpired()
isAccessTokenExpired 在接口中 WxMpConfigStorageisAccessTokenExpired 在类中 WxMpInMemoryConfigStoragepublic void updateAccessToken(String accessToken, int expiresInSeconds)
WxMpConfigStorageupdateAccessToken 在接口中 WxMpConfigStorageupdateAccessToken 在类中 WxMpInMemoryConfigStorageaccessToken - 新的accessToken值expiresInSeconds - 过期时间,以秒为单位public void expireAccessToken()
WxMpConfigStorageexpireAccessToken 在接口中 WxMpConfigStorageexpireAccessToken 在类中 WxMpInMemoryConfigStoragepublic String getTicket(TicketType type)
getTicket 在接口中 WxMpConfigStoragegetTicket 在类中 WxMpInMemoryConfigStoragepublic boolean isTicketExpired(TicketType type)
isTicketExpired 在接口中 WxMpConfigStorageisTicketExpired 在类中 WxMpInMemoryConfigStoragepublic void updateTicket(TicketType type, String jsapiTicket, int expiresInSeconds)
WxMpConfigStorageupdateTicket 在接口中 WxMpConfigStorageupdateTicket 在类中 WxMpInMemoryConfigStoragetype - ticket类型jsapiTicket - 新的ticket值expiresInSeconds - 过期时间,以秒为单位public void expireTicket(TicketType type)
WxMpConfigStorageexpireTicket 在接口中 WxMpConfigStorageexpireTicket 在类中 WxMpInMemoryConfigStorageCopyright © 2019. All rights reserved.