public class WxMaDefaultConfigImpl extends Object implements WxMaConfig
| 限定符和类型 | 字段和说明 |
|---|---|
protected Lock |
accessTokenLock |
protected String |
appid |
protected Lock |
cardApiTicketLock |
protected Lock |
jsapiTicketLock |
protected String |
originalId
小程序原始ID
|
protected File |
tmpDirFile
临时文件目录.
|
protected String |
token |
| 构造器和说明 |
|---|
WxMaDefaultConfigImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
autoRefreshToken()
是否自动刷新token
|
void |
enableUpdateAccessTokenBefore(boolean enableUpdateAccessTokenBefore)
可临时关闭更新token回调,主要用于其他介质初始化数据时,可不进行回调
|
void |
expireAccessToken()
强制将access token过期掉
|
void |
expireCardApiTicket()
强制将卡券api ticket过期掉.
|
void |
expireJsapiTicket()
强制将jsapi ticket过期掉
|
protected long |
expiresAheadInMillis(int expiresInSeconds)
会过期的数据提前过期时间,默认预留200秒的时间
|
String |
getAccessToken()
Gets access token.
|
Lock |
getAccessTokenLock()
Gets access token lock.
|
String |
getAesKey()
Gets aes key.
|
ApacheHttpClientBuilder |
getApacheHttpClientBuilder()
http client builder
|
String |
getApiSignatureAesKey()
服务端API签名用到的AES密钥
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/getting_started/api_signature.html
|
String |
getApiSignatureAesKeySn()
密钥对应的序号
|
String |
getApiSignatureRsaPrivateKey()
服务端API签名用到的RSA私钥【pkcs8格式,会以 -----BEGIN PRIVATE KEY-----开头, 'BEGIN RSA PRIVATE
KEY'的是pkcs1格式,需要转换(可用openssl转换)。
|
String |
getApiSignatureRsaPrivateKeySn()
密钥对应的序号
|
String |
getAppid()
Gets appid.
|
String |
getCardApiTicket()
卡券api_ticket.
|
Lock |
getCardApiTicketLock()
Gets card api ticket lock.
|
String |
getCloudEnv()
Gets cloud env.
|
long |
getExpiresTime()
Gets expires time.
|
String |
getHttpProxyHost()
Gets http proxy host.
|
String |
getHttpProxyPassword()
Gets http proxy password.
|
int |
getHttpProxyPort()
Gets http proxy port.
|
String |
getHttpProxyUsername()
Gets http proxy username.
|
String |
getJsapiTicket()
Gets jsapi ticket.
|
Lock |
getJsapiTicketLock()
Gets jsapi ticket lock.
|
int |
getMaxRetryTimes()
http 请求最大重试次数
BaseWxMaServiceImpl.setMaxRetryTimes(int)
|
String |
getMsgDataFormat()
Gets msg data format.
|
String |
getOriginalId()
Gets original id.
|
int |
getRetrySleepMillis()
http 请求重试间隔
BaseWxMaServiceImpl.setRetrySleepMillis(int)
|
String |
getSecret()
Gets secret.
|
String |
getToken()
Gets token.
|
String |
getWechatMpAppid()
密钥对应的小程序ID (普通小程序同 appId, 托管第三方平台的是 componentAppId)
|
boolean |
isAccessTokenExpired()
Is access token expired boolean.
|
boolean |
isCardApiTicketExpired()
Is card api ticket expired boolean.
|
protected boolean |
isExpired(long expiresTime)
判断 expiresTime 是否已经过期
|
boolean |
isJsapiTicketExpired()
Is jsapi ticket expired boolean.
|
boolean |
isStableAccessToken() |
void |
setAccessToken(String accessToken) |
void |
setAccessTokenLock(Lock accessTokenLock) |
void |
setAccessTokenUrl(String accessTokenUrl)
设置自定义的获取accessToken地址 可用于设置获取accessToken的自定义服务
|
void |
setAesKey(String aesKey) |
void |
setApacheHttpClientBuilder(ApacheHttpClientBuilder apacheHttpClientBuilder) |
void |
setApiHostUrl(String apiHostUrl)
设置自定义的apiHost地址
具体取值,可以参考https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Interface_field_description.html
|
void |
setApiSignatureAesKey(String apiSignatureAesKey) |
void |
setApiSignatureAesKeySn(String apiSignatureAesKeySn) |
void |
setApiSignatureRsaPrivateKey(String apiSignatureRsaPrivateKey) |
void |
setApiSignatureRsaPrivateKeySn(String apiSignatureRsaPrivateKeySn) |
void |
setAppid(String appid) |
void |
setCloudEnv(String cloudEnv) |
void |
setExpiresTime(long expiresTime) |
void |
setHttpProxyHost(String httpProxyHost) |
void |
setHttpProxyPassword(String httpProxyPassword) |
void |
setHttpProxyPort(int httpProxyPort) |
void |
setHttpProxyUsername(String httpProxyUsername) |
void |
setMaxRetryTimes(int maxRetryTimes) |
void |
setMsgDataFormat(String msgDataFormat) |
void |
setOriginalId(String originalId) |
void |
setRetrySleepMillis(int retrySleepMillis) |
void |
setSecret(String secret) |
void |
setToken(String token) |
void |
setWechatMpAppid(String wechatMpAppid) |
String |
toString() |
void |
updateAccessToken(String accessToken,
int expiresInSeconds)
应该是线程安全的
|
void |
updateAccessTokenBefore(WxAccessTokenEntity wxAccessTokenEntity) |
void |
updateCardApiTicket(String cardApiTicket,
int expiresInSeconds)
应该是线程安全的.
|
void |
updateJsapiTicket(String jsapiTicket,
int expiresInSeconds)
应该是线程安全的
|
void |
useStableAccessToken(boolean useStableAccessToken) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAccessTokenUrl, getApiHostUrl, setUpdateAccessTokenBefore, updateAccessToken, updateAccessTokenProcessorprotected volatile String appid
protected volatile String token
protected volatile String originalId
protected Lock accessTokenLock
protected volatile File tmpDirFile
protected volatile Lock jsapiTicketLock
protected volatile Lock cardApiTicketLock
public void enableUpdateAccessTokenBefore(boolean enableUpdateAccessTokenBefore)
protected long expiresAheadInMillis(int expiresInSeconds)
protected boolean isExpired(long expiresTime)
public String getAccessToken()
WxMaConfiggetAccessToken 在接口中 WxMaConfigpublic void setAccessToken(String accessToken)
public boolean isStableAccessToken()
isStableAccessToken 在接口中 WxMaConfigpublic void useStableAccessToken(boolean useStableAccessToken)
useStableAccessToken 在接口中 WxMaConfigpublic Lock getAccessTokenLock()
WxMaConfiggetAccessTokenLock 在接口中 WxMaConfigpublic void setAccessTokenLock(Lock accessTokenLock)
public boolean isAccessTokenExpired()
WxMaConfigisAccessTokenExpired 在接口中 WxMaConfigpublic void updateAccessToken(String accessToken, int expiresInSeconds)
WxMaConfigupdateAccessToken 在接口中 WxMaConfigaccessToken - 新的accessToken值expiresInSeconds - 过期时间,以秒为单位public void updateAccessTokenBefore(WxAccessTokenEntity wxAccessTokenEntity)
updateAccessTokenBefore 在接口中 WxMaConfigpublic String getJsapiTicket()
WxMaConfiggetJsapiTicket 在接口中 WxMaConfigpublic Lock getJsapiTicketLock()
WxMaConfiggetJsapiTicketLock 在接口中 WxMaConfigpublic boolean isJsapiTicketExpired()
WxMaConfigisJsapiTicketExpired 在接口中 WxMaConfigpublic void expireJsapiTicket()
WxMaConfigexpireJsapiTicket 在接口中 WxMaConfigpublic void updateJsapiTicket(String jsapiTicket, int expiresInSeconds)
WxMaConfigupdateJsapiTicket 在接口中 WxMaConfigjsapiTicket - 新的jsapi ticket值expiresInSeconds - 过期时间,以秒为单位public String getCardApiTicket()
WxMaConfiggetCardApiTicket 在接口中 WxMaConfigpublic Lock getCardApiTicketLock()
WxMaConfiggetCardApiTicketLock 在接口中 WxMaConfigpublic boolean isCardApiTicketExpired()
WxMaConfigisCardApiTicketExpired 在接口中 WxMaConfigpublic void expireCardApiTicket()
WxMaConfigexpireCardApiTicket 在接口中 WxMaConfigpublic void updateCardApiTicket(String cardApiTicket, int expiresInSeconds)
WxMaConfigupdateCardApiTicket 在接口中 WxMaConfigcardApiTicket - 新的卡券api ticket值expiresInSeconds - 过期时间,以秒为单位public void expireAccessToken()
WxMaConfigexpireAccessToken 在接口中 WxMaConfigpublic String getSecret()
WxMaConfiggetSecret 在接口中 WxMaConfigpublic void setSecret(String secret)
public String getToken()
WxMaConfiggetToken 在接口中 WxMaConfigpublic void setToken(String token)
public long getExpiresTime()
WxMaConfiggetExpiresTime 在接口中 WxMaConfigpublic void setExpiresTime(long expiresTime)
public String getAesKey()
WxMaConfiggetAesKey 在接口中 WxMaConfigpublic void setAesKey(String aesKey)
public String getApiSignatureRsaPrivateKey()
WxMaConfiggetApiSignatureRsaPrivateKey 在接口中 WxMaConfigpublic void setApiSignatureRsaPrivateKey(String apiSignatureRsaPrivateKey)
public String getApiSignatureAesKey()
WxMaConfiggetApiSignatureAesKey 在接口中 WxMaConfigpublic void setApiSignatureAesKey(String apiSignatureAesKey)
public String getApiSignatureRsaPrivateKeySn()
WxMaConfiggetApiSignatureRsaPrivateKeySn 在接口中 WxMaConfigpublic void setApiSignatureRsaPrivateKeySn(String apiSignatureRsaPrivateKeySn)
public String getApiSignatureAesKeySn()
WxMaConfiggetApiSignatureAesKeySn 在接口中 WxMaConfigpublic void setApiSignatureAesKeySn(String apiSignatureAesKeySn)
public String getWechatMpAppid()
WxMaConfiggetWechatMpAppid 在接口中 WxMaConfigpublic void setWechatMpAppid(String wechatMpAppid)
public String getOriginalId()
WxMaConfiggetOriginalId 在接口中 WxMaConfigpublic void setOriginalId(String originalId)
public String getCloudEnv()
WxMaConfiggetCloudEnv 在接口中 WxMaConfigpublic void setCloudEnv(String cloudEnv)
public String getMsgDataFormat()
WxMaConfiggetMsgDataFormat 在接口中 WxMaConfigpublic void setMsgDataFormat(String msgDataFormat)
public String getHttpProxyHost()
WxMaConfiggetHttpProxyHost 在接口中 WxMaConfigpublic void setHttpProxyHost(String httpProxyHost)
public int getHttpProxyPort()
WxMaConfiggetHttpProxyPort 在接口中 WxMaConfigpublic void setHttpProxyPort(int httpProxyPort)
public String getHttpProxyUsername()
WxMaConfiggetHttpProxyUsername 在接口中 WxMaConfigpublic void setHttpProxyUsername(String httpProxyUsername)
public String getHttpProxyPassword()
WxMaConfiggetHttpProxyPassword 在接口中 WxMaConfigpublic void setHttpProxyPassword(String httpProxyPassword)
public int getRetrySleepMillis()
WxMaConfig
BaseWxMaServiceImpl.setRetrySleepMillis(int)
getRetrySleepMillis 在接口中 WxMaConfigpublic void setRetrySleepMillis(int retrySleepMillis)
public int getMaxRetryTimes()
WxMaConfig
BaseWxMaServiceImpl.setMaxRetryTimes(int)
getMaxRetryTimes 在接口中 WxMaConfigpublic void setMaxRetryTimes(int maxRetryTimes)
public ApacheHttpClientBuilder getApacheHttpClientBuilder()
WxMaConfiggetApacheHttpClientBuilder 在接口中 WxMaConfigpublic void setApacheHttpClientBuilder(ApacheHttpClientBuilder apacheHttpClientBuilder)
public boolean autoRefreshToken()
WxMaConfigautoRefreshToken 在接口中 WxMaConfigpublic void setApiHostUrl(String apiHostUrl)
WxMaConfigsetApiHostUrl 在接口中 WxMaConfigapiHostUrl - api域名地址public void setAccessTokenUrl(String accessTokenUrl)
WxMaConfigsetAccessTokenUrl 在接口中 WxMaConfigaccessTokenUrl - 自定义的获取accessToken地址public String getAppid()
WxMaConfiggetAppid 在接口中 WxMaConfigpublic void setAppid(String appid)
Copyright © 2024. All rights reserved.