public class AccessTokenForAgent extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static Map<String,Agent> |
agentMap
用来存储应用对应的 访问令牌
key: 企业ID 和 应用ID 的组合,内置方法生成: getAgentConfigsKey(corpId, agentId) value: 应用相关配置信息 |
private static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
AccessTokenForAgent() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <AgentToken extends AccessToken,JsApiTicket extends TicketToken,JsApiConfigTicket extends TicketToken> |
getAgent(String corpId,
String agentId)
获取 应用相关的 AgentConfig
|
private static String |
getMapKey(String corpId,
String agentId)
生成 key
|
static cn.net.wanmo.common.pojo.InterfaceResult<AccessTokenRes> |
initTokenForAgent(Corp corp,
Agent agent)
获取应用令牌,并且保存令牌
|
static <AgentToken extends AccessToken> |
initTokenForAgent(Corp corp,
Agent agent,
AgentToken agentToken)
获取应用令牌,并且保存令牌
|
static cn.net.wanmo.common.pojo.InterfaceResult<AccessTokenRes> |
initTokenForAgent(String corpId,
String agentId,
String agentSecret)
获取应用令牌,并且保存令牌
|
static <AgentToken extends AccessToken,JsApiTicket extends TicketToken,JsApiConfigTicket extends TicketToken> |
initTokenForAgent(String corpId,
String agentId,
String agentSecret,
AgentToken agentToken)
获取应用令牌,并且保存令牌
|
static <AgentToken extends AccessToken,JsApiTicket extends TicketToken,JsApiConfigTicket extends TicketToken> |
putAgent(String corpId,
String agentId,
Agent<AgentToken,JsApiTicket,JsApiConfigTicket> agent)
设置 应用相关的 AgentConfig
|
static void |
runThreadInitTokenForAgent(Corp corp,
Agent agent)
自动定时获取 应用令牌
|
static <AgentToken extends AccessToken> |
runThreadInitTokenForAgent(Corp corp,
Agent agent,
AgentToken agentToken)
自动定时获取 应用令牌
|
static void |
runThreadInitTokenForAgent(Corp corp,
Agent agent,
Integer residueSecond,
Integer waitSecond)
自动定时获取 应用令牌
|
static <AgentToken extends AccessToken> |
runThreadInitTokenForAgent(Corp corp,
Agent agent,
Integer residueSecond,
Integer waitSecond,
AgentToken agentToken)
自动定时获取 应用令牌
|
static void |
runThreadInitTokenForAgent(String corpId,
String agentId,
String agentSecret)
自动定时获取 应用令牌
|
static <AgentToken extends AccessToken> |
runThreadInitTokenForAgent(String corpId,
String agentId,
String agentSecret,
AgentToken agentToken)
自动定时获取 应用令牌
|
static void |
runThreadInitTokenForAgent(String corpId,
String agentId,
String agentSecret,
Integer residueSecond,
Integer waitSecond)
自动定时获取 应用令牌
|
static <AgentToken extends AccessToken> |
runThreadInitTokenForAgent(String corpId,
String agentId,
String agentSecret,
Integer residueSecond,
Integer waitSecond,
AgentToken agentToken)
自动定时获取 应用令牌
|
private static String getMapKey(String corpId, String agentId)
corpId - 企业 IDagentId - 应用IDpublic static <AgentToken extends AccessToken,JsApiTicket extends TicketToken,JsApiConfigTicket extends TicketToken> void putAgent(String corpId, String agentId, Agent<AgentToken,JsApiTicket,JsApiConfigTicket> agent)
corpId - 企业 IDagentId - 应用IDagent - 应用信息public static <AgentToken extends AccessToken,JsApiTicket extends TicketToken,JsApiConfigTicket extends TicketToken> Agent<AgentToken,JsApiTicket,JsApiConfigTicket> getAgent(String corpId, String agentId)
corpId - 企业 IDagentId - 应用IDpublic static cn.net.wanmo.common.pojo.InterfaceResult<AccessTokenRes> initTokenForAgent(Corp corp, Agent agent)
corp - 企业 IDagent - 应用IDpublic static <AgentToken extends AccessToken> cn.net.wanmo.common.pojo.InterfaceResult<AccessTokenRes> initTokenForAgent(Corp corp, Agent agent, AgentToken agentToken)
corp - 企业 IDagent - 应用IDagentToken - 扩展的自定义 token 对象,重写 storeToken() 方法,支持自定义存储令牌public static cn.net.wanmo.common.pojo.InterfaceResult<AccessTokenRes> initTokenForAgent(String corpId, String agentId, String agentSecret)
corpId - 企业 IDagentId - 应用IDagentSecret - 应用密钥public static <AgentToken extends AccessToken,JsApiTicket extends TicketToken,JsApiConfigTicket extends TicketToken> cn.net.wanmo.common.pojo.InterfaceResult<AccessTokenRes> initTokenForAgent(String corpId, String agentId, String agentSecret, AgentToken agentToken)
corpId - 企业 IDagentId - 应用IDagentSecret - 应用密钥agentToken - 扩展的自定义 token 对象,重写 storeToken() 方法,支持自定义存储令牌public static void runThreadInitTokenForAgent(Corp corp, Agent agent)
corp - 企业agent - 应用public static <AgentToken extends AccessToken> void runThreadInitTokenForAgent(Corp corp, Agent agent, AgentToken agentToken)
corp - 企业agent - 应用agentToken - 扩展的自定义 token 对象,重写 syncStore() 方法,支持自定义存储令牌public static void runThreadInitTokenForAgent(Corp corp, Agent agent, Integer residueSecond, Integer waitSecond)
corp - 企业agent - 应用residueSecond - 成功后,剩余多少时间后重新获取(默认 30秒)waitSecond - 失败后,等待多少时间后重新获取(默认 60秒)public static <AgentToken extends AccessToken> void runThreadInitTokenForAgent(Corp corp, Agent agent, Integer residueSecond, Integer waitSecond, AgentToken agentToken)
corp - 企业agent - 应用agentToken - 扩展的自定义 token 对象,重写 syncStore() 方法,支持自定义存储令牌residueSecond - 成功后,剩余多少时间后重新获取(默认 30秒)waitSecond - 失败后,等待多少时间后重新获取(默认 60秒)public static void runThreadInitTokenForAgent(String corpId, String agentId, String agentSecret)
corpId - 企业 IDagentId - 应用IDagentSecret - 应用密钥public static <AgentToken extends AccessToken> void runThreadInitTokenForAgent(String corpId, String agentId, String agentSecret, AgentToken agentToken)
corpId - 企业 IDagentId - 应用IDagentSecret - 应用密钥agentToken - 扩展的自定义 token 对象,重写 syncStore() 方法,支持自定义存储令牌public static void runThreadInitTokenForAgent(String corpId, String agentId, String agentSecret, Integer residueSecond, Integer waitSecond)
corpId - 企业 IDagentId - 应用IDagentSecret - 应用密钥residueSecond - 成功后,剩余多少时间后重新获取(默认 30秒)waitSecond - 失败后,等待多少时间后重新获取(默认 60秒)public static <AgentToken extends AccessToken> void runThreadInitTokenForAgent(String corpId, String agentId, String agentSecret, Integer residueSecond, Integer waitSecond, AgentToken agentToken)
corpId - 企业 IDagentId - 应用IDagentSecret - 应用密钥residueSecond - 成功后,剩余多少时间后重新获取(默认 30秒)waitSecond - 失败后,等待多少时间后重新获取(默认 60秒)agentToken - 扩展的自定义 token 对象,重写 syncStore() 方法,支持自定义存储令牌Copyright © 2023. All rights reserved.