|
|
|
@@ -8,7 +8,6 @@ import com.iformall.mapper.WxComponentVerifyTicketMapper; |
|
|
|
import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder; |
|
|
|
import me.chanjar.weixin.open.api.impl.WxOpenInMemoryConfigStorage; |
|
|
|
import me.chanjar.weixin.open.bean.WxOpenAuthorizerAccessToken; |
|
|
|
import me.chanjar.weixin.open.bean.WxOpenComponentAccessToken; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
@@ -108,15 +107,16 @@ public class FmOpenInRedisDBConfigStorage extends WxOpenInMemoryConfigStorage { |
|
|
|
jedis.expire(this.componentAccessTokenKey, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateComponentAccessToken(WxOpenComponentAccessToken componentAccessToken) { |
|
|
|
public void updateComponentAccessTokent(String componentAccessToken, int expiresInSeconds) { |
|
|
|
try (Jedis jedis = this.jedisPool.getResource()) { |
|
|
|
jedis.setex(this.componentAccessTokenKey, componentAccessToken.getExpiresIn() - 200, componentAccessToken.getComponentAccessToken()); |
|
|
|
jedis.setex(this.componentAccessTokenKey, expiresInSeconds - 200, componentAccessToken); |
|
|
|
|
|
|
|
WxComponentVerifyTicket ticket = new WxComponentVerifyTicket(); |
|
|
|
ticket.setComponentAppid(getComponentAppId()); |
|
|
|
ticket.setAccessToken(componentAccessToken.getComponentAccessToken()); |
|
|
|
ticket.setAccessTokenExpire(new Date(Long.valueOf(System.currentTimeMillis() + (componentAccessToken.getExpiresIn() * 1000)))); |
|
|
|
ticket.setAccessToken(componentAccessToken); |
|
|
|
ticket.setAccessTokenExpire(new Date(Long.valueOf(System.currentTimeMillis() + (expiresInSeconds * 1000)))); |
|
|
|
int num = wxComponentVerifyTicketMapper.updateAccessToken(ticket); |
|
|
|
logger.info("updateComponentVerifyTicketAccessToken rows: " + num); |
|
|
|
} |
|
|
|
|