mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-04-23 23:58:44 +08:00
WxMpInMemoryConfigStorage新增cardApiTicket的存储
This commit is contained in:
parent
65c532e45b
commit
980ad0b7bf
@ -50,6 +50,21 @@ public interface WxMpConfigStorage {
|
||||
*/
|
||||
public void updateJsapiTicket(String jsapiTicket, int expiresInSeconds);
|
||||
|
||||
public String getCardApiTicket();
|
||||
|
||||
public boolean isCardApiTicketExpired();
|
||||
|
||||
/**
|
||||
* 强制将卡券api ticket过期掉
|
||||
*/
|
||||
public void expireCardApiTicket();
|
||||
|
||||
/**
|
||||
* 应该是线程安全的
|
||||
* @param cardApiTicket
|
||||
*/
|
||||
public void updateCardApiTicket(String cardApiTicket, int expiresInSeconds);
|
||||
|
||||
public String getAppId();
|
||||
|
||||
public String getSecret();
|
||||
|
@ -32,6 +32,9 @@ public class WxMpInMemoryConfigStorage implements WxMpConfigStorage {
|
||||
protected volatile String jsapiTicket;
|
||||
protected volatile long jsapiTicketExpiresTime;
|
||||
|
||||
protected volatile String cardApiTicket;
|
||||
protected volatile long cardApiTicketExpiresTime;
|
||||
|
||||
/**
|
||||
* 临时文件目录
|
||||
*/
|
||||
@ -90,6 +93,27 @@ public class WxMpInMemoryConfigStorage implements WxMpConfigStorage {
|
||||
this.jsapiTicketExpiresTime = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 卡券api_ticket
|
||||
*/
|
||||
public String getCardApiTicket() {
|
||||
return cardApiTicket;
|
||||
}
|
||||
|
||||
public boolean isCardApiTicketExpired() {
|
||||
return System.currentTimeMillis() > this.cardApiTicketExpiresTime;
|
||||
}
|
||||
|
||||
public synchronized void updateCardApiTicket(String cardApiTicket, int expiresInSeconds) {
|
||||
this.cardApiTicket = cardApiTicket;
|
||||
// 预留200秒的时间
|
||||
this.cardApiTicketExpiresTime = System.currentTimeMillis() + (expiresInSeconds - 200) * 1000l;
|
||||
}
|
||||
|
||||
public void expireCardApiTicket() {
|
||||
this.cardApiTicketExpiresTime = 0;
|
||||
}
|
||||
|
||||
public String getAppId() {
|
||||
return this.appId;
|
||||
}
|
||||
@ -192,6 +216,8 @@ public class WxMpInMemoryConfigStorage implements WxMpConfigStorage {
|
||||
", http_proxy_password='" + http_proxy_password + '\'' +
|
||||
", jsapiTicket='" + jsapiTicket + '\'' +
|
||||
", jsapiTicketExpiresTime='" + jsapiTicketExpiresTime + '\'' +
|
||||
", cardApiTicket='" + cardApiTicket + '\'' +
|
||||
", cardApiTicketExpiresTime='" + cardApiTicketExpiresTime + '\'' +
|
||||
", tmpDirFile='" + tmpDirFile + '\'' +
|
||||
'}';
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user