diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/config/impl/AbstractWxCpTpInRedisConfigImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/config/impl/AbstractWxCpTpInRedisConfigImpl.java index 6d1260fe6..7a944cc87 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/config/impl/AbstractWxCpTpInRedisConfigImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/config/impl/AbstractWxCpTpInRedisConfigImpl.java @@ -224,7 +224,7 @@ public WxAccessToken getAccessTokenEntity(String authCorpId) { WxAccessToken accessTokenEntity = new WxAccessToken(); accessTokenEntity.setAccessToken(accessToken); - accessTokenEntity.setExpiresIn((int) ((expire - System.currentTimeMillis()) / 1000 + 200)); + accessTokenEntity.setExpiresIn(Math.max(Math.toIntExact(expire), 0)); return accessTokenEntity; }