From 73125123cbfe65afc44b935b1bc091a355025bbe Mon Sep 17 00:00:00 2001 From: jinyu Date: Tue, 5 Jul 2016 23:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E7=BB=84=E4=BB=B6ComponentApi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin4j/token/PerTicketManager.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 weixin4j-base/src/main/java/com/foxinmy/weixin4j/token/PerTicketManager.java diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/token/PerTicketManager.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/token/PerTicketManager.java new file mode 100644 index 00000000..dd2cc3cb --- /dev/null +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/token/PerTicketManager.java @@ -0,0 +1,38 @@ +package com.foxinmy.weixin4j.token; + +import com.foxinmy.weixin4j.cache.CacheStorager; +import com.foxinmy.weixin4j.model.Token; + +/** + * 第三方应用组件永久授权码的存取 + * + * @className PerTicketManager + * @author jinyu(foxinmy@gmail.com) + * @date 2015年6月22日 + * @since JDK 1.6 + */ +public class PerTicketManager extends TicketManager { + + private final String authAppId; + + public PerTicketManager(String authAppId, String thirdId, + String thirdSecret, CacheStorager cacheStorager) { + super(thirdId, thirdSecret, cacheStorager); + this.authAppId = authAppId; + } + + /** + * 获取永久授权码的key + * + * @return + */ + @Override + public String getCacheKey() { + return String.format("%sthird_party_percode_ticket_%s_%s", + TokenCreator.CACHEKEY_PREFIX, getThirdId(), authAppId); + } + + public String getAuthAppId() { + return authAppId; + } +}