WxOpenConfigStorage.java
2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
package org.theyeasy.weixin.model;
import java.io.File;
import java.util.concurrent.locks.Lock;
import me.chanjar.weixin.common.util.http.ApacheHttpClientBuilder;
/**
* 微信客户端配置存储
*/
public interface WxOpenConfigStorage {
String getAccessToken();
Lock getAccessTokenLock();
boolean isAccessTokenExpired();
String getPreAuthCode();
Lock getPreAuthCodeLock();
boolean isPreAuthCodeExpired();
/**
* 强制将access token过期掉
*/
void expireAccessToken();
/**
* 应该是线程安全的
*
* @param accessToken 要更新的WxAccessToken对象
*/
void updateAccessToken(WxAuthorizerAccessTokenResult accessToken);
/**
* 应该是线程安全的
*
* @param preAuthCode 新的preAuthCode值
* @param expiresInSeconds 过期时间,以秒为单位
*/
void updatePreAuthCode(String preAuthCode,int expiresInSeconds);
/**
* 强制将preAuthCode过期掉
*/
void expirePreAuthCode();
/**
* 应该是线程安全的
*
* @param accessToken 新的accessToken值
* @param expiresInSeconds 过期时间,以秒为单位
*/
void updateAccessToken(String accessToken, int expiresInSeconds);
String getJsapiTicket();
Lock getJsapiTicketLock();
boolean isJsapiTicketExpired();
/**
* 强制将jsapi ticket过期掉
*/
void expireJsapiTicket();
/**
* 应该是线程安全的
*
* @param jsapiTicket 新的jsapi ticket值
* @param expiresInSeconds 过期时间,以秒为单位
*/
void updateJsapiTicket(String jsapiTicket, int expiresInSeconds);
String getCardApiTicket();
Lock getCardApiTicketLock();
boolean isCardApiTicketExpired();
/**
* 强制将卡券api ticket过期掉
*/
void expireCardApiTicket();
/**
* 应该是线程安全的
*
* @param cardApiTicket 新的cardApi ticket值
* @param expiresInSeconds 过期时间,以秒为单位
*/
void updateCardApiTicket(String cardApiTicket, int expiresInSeconds);
String getComponentVerifyTicket();
void updateComponentVerifyTicket(String componentVerifyTicket);
String getAppId();
String getSecret();
String getToken();
String getAesKey();
long getExpiresTime();
String getOauth2redirectUri();
String getHttpProxyHost();
int getHttpProxyPort();
String getHttpProxyUsername();
String getHttpProxyPassword();
File getTmpDirFile();
/**
* http client builder
*
* @return ApacheHttpClientBuilder
*/
ApacheHttpClientBuilder getApacheHttpClientBuilder();
/**
* 是否自动刷新token
*/
boolean autoRefreshToken();
/**
* 授权回调地址
*/
String getRedirectUri();
/**
* 授权回调地址
*/
void setRedirectUri(String redirectUri);
}