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, wait
getAccessTokenUrl, getApiHostUrl, setUpdateAccessTokenBefore, updateAccessToken, updateAccessTokenProcessor
protected 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()
WxMaConfig
getAccessToken
在接口中 WxMaConfig
public void setAccessToken(String accessToken)
public boolean isStableAccessToken()
isStableAccessToken
在接口中 WxMaConfig
public void useStableAccessToken(boolean useStableAccessToken)
useStableAccessToken
在接口中 WxMaConfig
public Lock getAccessTokenLock()
WxMaConfig
getAccessTokenLock
在接口中 WxMaConfig
public void setAccessTokenLock(Lock accessTokenLock)
public boolean isAccessTokenExpired()
WxMaConfig
isAccessTokenExpired
在接口中 WxMaConfig
public void updateAccessToken(String accessToken, int expiresInSeconds)
WxMaConfig
updateAccessToken
在接口中 WxMaConfig
accessToken
- 新的accessToken值expiresInSeconds
- 过期时间,以秒为单位public void updateAccessTokenBefore(WxAccessTokenEntity wxAccessTokenEntity)
updateAccessTokenBefore
在接口中 WxMaConfig
public String getJsapiTicket()
WxMaConfig
getJsapiTicket
在接口中 WxMaConfig
public Lock getJsapiTicketLock()
WxMaConfig
getJsapiTicketLock
在接口中 WxMaConfig
public boolean isJsapiTicketExpired()
WxMaConfig
isJsapiTicketExpired
在接口中 WxMaConfig
public void expireJsapiTicket()
WxMaConfig
expireJsapiTicket
在接口中 WxMaConfig
public void updateJsapiTicket(String jsapiTicket, int expiresInSeconds)
WxMaConfig
updateJsapiTicket
在接口中 WxMaConfig
jsapiTicket
- 新的jsapi ticket值expiresInSeconds
- 过期时间,以秒为单位public String getCardApiTicket()
WxMaConfig
getCardApiTicket
在接口中 WxMaConfig
public Lock getCardApiTicketLock()
WxMaConfig
getCardApiTicketLock
在接口中 WxMaConfig
public boolean isCardApiTicketExpired()
WxMaConfig
isCardApiTicketExpired
在接口中 WxMaConfig
public void expireCardApiTicket()
WxMaConfig
expireCardApiTicket
在接口中 WxMaConfig
public void updateCardApiTicket(String cardApiTicket, int expiresInSeconds)
WxMaConfig
updateCardApiTicket
在接口中 WxMaConfig
cardApiTicket
- 新的卡券api ticket值expiresInSeconds
- 过期时间,以秒为单位public void expireAccessToken()
WxMaConfig
expireAccessToken
在接口中 WxMaConfig
public String getSecret()
WxMaConfig
getSecret
在接口中 WxMaConfig
public void setSecret(String secret)
public String getToken()
WxMaConfig
getToken
在接口中 WxMaConfig
public void setToken(String token)
public long getExpiresTime()
WxMaConfig
getExpiresTime
在接口中 WxMaConfig
public void setExpiresTime(long expiresTime)
public String getAesKey()
WxMaConfig
getAesKey
在接口中 WxMaConfig
public void setAesKey(String aesKey)
public String getApiSignatureRsaPrivateKey()
WxMaConfig
getApiSignatureRsaPrivateKey
在接口中 WxMaConfig
public void setApiSignatureRsaPrivateKey(String apiSignatureRsaPrivateKey)
public String getApiSignatureAesKey()
WxMaConfig
getApiSignatureAesKey
在接口中 WxMaConfig
public void setApiSignatureAesKey(String apiSignatureAesKey)
public String getApiSignatureRsaPrivateKeySn()
WxMaConfig
getApiSignatureRsaPrivateKeySn
在接口中 WxMaConfig
public void setApiSignatureRsaPrivateKeySn(String apiSignatureRsaPrivateKeySn)
public String getApiSignatureAesKeySn()
WxMaConfig
getApiSignatureAesKeySn
在接口中 WxMaConfig
public void setApiSignatureAesKeySn(String apiSignatureAesKeySn)
public String getWechatMpAppid()
WxMaConfig
getWechatMpAppid
在接口中 WxMaConfig
public void setWechatMpAppid(String wechatMpAppid)
public String getOriginalId()
WxMaConfig
getOriginalId
在接口中 WxMaConfig
public void setOriginalId(String originalId)
public String getCloudEnv()
WxMaConfig
getCloudEnv
在接口中 WxMaConfig
public void setCloudEnv(String cloudEnv)
public String getMsgDataFormat()
WxMaConfig
getMsgDataFormat
在接口中 WxMaConfig
public void setMsgDataFormat(String msgDataFormat)
public String getHttpProxyHost()
WxMaConfig
getHttpProxyHost
在接口中 WxMaConfig
public void setHttpProxyHost(String httpProxyHost)
public int getHttpProxyPort()
WxMaConfig
getHttpProxyPort
在接口中 WxMaConfig
public void setHttpProxyPort(int httpProxyPort)
public String getHttpProxyUsername()
WxMaConfig
getHttpProxyUsername
在接口中 WxMaConfig
public void setHttpProxyUsername(String httpProxyUsername)
public String getHttpProxyPassword()
WxMaConfig
getHttpProxyPassword
在接口中 WxMaConfig
public void setHttpProxyPassword(String httpProxyPassword)
public int getRetrySleepMillis()
WxMaConfig
BaseWxMaServiceImpl.setRetrySleepMillis(int)
getRetrySleepMillis
在接口中 WxMaConfig
public void setRetrySleepMillis(int retrySleepMillis)
public int getMaxRetryTimes()
WxMaConfig
BaseWxMaServiceImpl.setMaxRetryTimes(int)
getMaxRetryTimes
在接口中 WxMaConfig
public void setMaxRetryTimes(int maxRetryTimes)
public ApacheHttpClientBuilder getApacheHttpClientBuilder()
WxMaConfig
getApacheHttpClientBuilder
在接口中 WxMaConfig
public void setApacheHttpClientBuilder(ApacheHttpClientBuilder apacheHttpClientBuilder)
public boolean autoRefreshToken()
WxMaConfig
autoRefreshToken
在接口中 WxMaConfig
public void setApiHostUrl(String apiHostUrl)
WxMaConfig
setApiHostUrl
在接口中 WxMaConfig
apiHostUrl
- api域名地址public void setAccessTokenUrl(String accessTokenUrl)
WxMaConfig
setAccessTokenUrl
在接口中 WxMaConfig
accessTokenUrl
- 自定义的获取accessToken地址public String getAppid()
WxMaConfig
getAppid
在接口中 WxMaConfig
public void setAppid(String appid)
Copyright © 2024. All rights reserved.