public interface WxMaConfig
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CLOUD_RUN_API_HOST_URL
微信云托管使用的 HTTP 协议主机地址
|
static String |
DEFAULT_API_HOST_URL
微信 API 默认主机地址
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
autoRefreshToken()
是否在 token 失效时自动刷新
|
void |
expireAccessToken()
强制将 access_token 标记为已过期
|
void |
expireCardApiTicket()
强制将卡券 api_ticket 标记为已过期
|
void |
expireJsapiTicket()
强制将 jsapi_ticket 标记为已过期
|
String |
getAccessToken()
获取当前的 access_token
|
Lock |
getAccessTokenLock()
获取用于保护 access_token 更新的锁(线程安全用)
|
String |
getAccessTokenUrl()
获取自定义的获取 accessToken 地址,用于向自定义统一服务获取 accessToken
|
String |
getAesKey()
获取消息加解密使用的 AES 密钥(用于消息加密/解密)
|
ApacheHttpClientBuilder |
getApacheHttpClientBuilder()
获取用于创建 HTTP 客户端的 ApacheHttpClientBuilder
|
String |
getApiHostUrl()
获取自定义的 apiHost 地址,用于替换原请求中的 https://api.weixin.qq.com
具体取值,可以参考 API 域名文档
|
String |
getApiSignatureAesKey()
服务端 API 签名用到的 AES 密钥
API 签名文档
|
String |
getApiSignatureAesKeySn()
密钥对应的序号
|
String |
getApiSignatureRsaPrivateKey()
服务端 API 签名用到的 RSA 私钥(pkcs8 格式,会以 -----BEGIN PRIVATE KEY----- 开头,
'BEGIN RSA PRIVATE KEY' 的是 pkcs1 格式,需要转换(可用 openssl 转换)。
|
String |
getApiSignatureRsaPrivateKeySn()
密钥对应的序号
|
String |
getAppid()
获取小程序的 appId
|
String |
getCardApiTicket()
获取卡券相关的 api_ticket
|
Lock |
getCardApiTicketLock()
获取用于保护卡券 api_ticket 更新的锁(线程安全用)
|
String |
getCloudEnv()
获取云开发(Cloud)环境标识
|
default String |
getEffectiveApiHostUrl()
根据配置获取实际应使用的 API 主机地址
优先级:自定义 apiHostUrl > 微信云托管模式 > 默认 HTTPS 地址
|
long |
getExpiresTime()
获取 access_token 或 ticket 的过期时间(时间戳)
|
String |
getHttpProxyHost()
获取 HTTP 代理主机
|
String |
getHttpProxyPassword()
获取 HTTP 代理密码
|
int |
getHttpProxyPort()
获取 HTTP 代理端口
|
String |
getHttpProxyUsername()
获取 HTTP 代理用户名
|
String |
getJsapiTicket()
获取当前的 JSAPI ticket
|
Lock |
getJsapiTicketLock()
获取用于保护 jsapi_ticket 更新的锁(线程安全用)
|
int |
getMaxRetryTimes()
HTTP 请求最大重试次数
BaseWxMaServiceImpl.setMaxRetryTimes(int)
|
String |
getMsgDataFormat()
获取消息数据的格式(例如 json)
|
String |
getOriginalId()
获取原始 ID(原始公众号/小程序 ID)
|
int |
getRetrySleepMillis()
HTTP 请求重试间隔(毫秒)
BaseWxMaServiceImpl.setRetrySleepMillis(int)
|
String |
getSecret()
获取小程序的 secret
|
String |
getToken()
获取消息校验用的 token
|
String |
getWechatMpAppid()
密钥对应的小程序 ID(普通小程序为 appId,托管第三方平台为 componentAppId)
|
boolean |
isAccessTokenExpired()
判断 access_token 是否已过期
|
boolean |
isCardApiTicketExpired()
判断卡券 api_ticket 是否已过期
|
boolean |
isJsapiTicketExpired()
判断 jsapi_ticket 是否已过期
|
boolean |
isStableAccessToken() |
default boolean |
isUseWxCloudRun()
是否使用微信云托管内网模式
当部署在微信云托管环境时,api.weixin.qq.com 会被解析为内网地址,此时需要使用 HTTP 协议访问
开启此配置后,SDK 会自动将 https://api.weixin.qq.com 替换为 http://api.weixin.qq.com
|
void |
setAccessTokenUrl(String accessTokenUrl)
设置自定义的获取 accessToken 地址,可用于设置获取 accessToken 的自定义服务
|
void |
setApiHostUrl(String apiHostUrl)
设置自定义的 apiHost 地址
具体取值,可以参考 API 域名文档
|
default void |
setUpdateAccessTokenBefore(java.util.function.Consumer<WxAccessTokenEntity> updateAccessTokenBefore) |
default void |
setUseWxCloudRun(boolean useWxCloudRun)
设置是否使用微信云托管内网模式
当部署在微信云托管环境时,api.weixin.qq.com 会被解析为内网地址,此时需要使用 HTTP 协议访问
开启此配置后,SDK 会自动将 https://api.weixin.qq.com 替换为 http://api.weixin.qq.com
|
void |
updateAccessToken(String accessToken,
int expiresInSeconds)
应该是线程安全的
|
default void |
updateAccessToken(WxAccessToken accessToken)
应该是线程安全的
|
default void |
updateAccessTokenBefore(WxAccessTokenEntity wxAccessTokenEntity) |
default void |
updateAccessTokenProcessor(String accessToken,
int expiresInSeconds) |
void |
updateCardApiTicket(String apiTicket,
int expiresInSeconds)
应该是线程安全的
|
void |
updateJsapiTicket(String jsapiTicket,
int expiresInSeconds)
应该是线程安全的
|
void |
useStableAccessToken(boolean useStableAccessToken) |
default void setUpdateAccessTokenBefore(java.util.function.Consumer<WxAccessTokenEntity> updateAccessTokenBefore)
String getAccessToken()
boolean isStableAccessToken()
void useStableAccessToken(boolean useStableAccessToken)
Lock getAccessTokenLock()
boolean isAccessTokenExpired()
void expireAccessToken()
default void updateAccessToken(WxAccessToken accessToken)
accessToken - 要更新的 WxAccessToken 对象void updateAccessToken(String accessToken, int expiresInSeconds)
accessToken - 新的 access_token 值expiresInSeconds - 过期时间,单位:秒default void updateAccessTokenProcessor(String accessToken, int expiresInSeconds)
default void updateAccessTokenBefore(WxAccessTokenEntity wxAccessTokenEntity)
String getJsapiTicket()
Lock getJsapiTicketLock()
boolean isJsapiTicketExpired()
void expireJsapiTicket()
void updateJsapiTicket(String jsapiTicket, int expiresInSeconds)
jsapiTicket - 新的 jsapi_ticket 值expiresInSeconds - 过期时间,单位:秒String getCardApiTicket()
Lock getCardApiTicketLock()
boolean isCardApiTicketExpired()
void expireCardApiTicket()
void updateCardApiTicket(String apiTicket, int expiresInSeconds)
apiTicket - 新的卡券 api_ticket 值expiresInSeconds - 过期时间,单位:秒String getAppid()
String getSecret()
String getToken()
String getAesKey()
String getOriginalId()
String getCloudEnv()
String getMsgDataFormat()
long getExpiresTime()
String getHttpProxyHost()
int getHttpProxyPort()
String getHttpProxyUsername()
String getHttpProxyPassword()
int getRetrySleepMillis()
BaseWxMaServiceImpl.setRetrySleepMillis(int)
int getMaxRetryTimes()
BaseWxMaServiceImpl.setMaxRetryTimes(int)
ApacheHttpClientBuilder getApacheHttpClientBuilder()
boolean autoRefreshToken()
void setApiHostUrl(String apiHostUrl)
apiHostUrl - api 域名地址String getApiHostUrl()
String getAccessTokenUrl()
void setAccessTokenUrl(String accessTokenUrl)
accessTokenUrl - 自定义的获取 accessToken 地址String getApiSignatureRsaPrivateKey()
String getApiSignatureAesKeySn()
String getApiSignatureRsaPrivateKeySn()
String getWechatMpAppid()
default boolean isUseWxCloudRun()
default void setUseWxCloudRun(boolean useWxCloudRun)
useWxCloudRun - 是否使用微信云托管模式default String getEffectiveApiHostUrl()
Copyright © 2026. All rights reserved.