|
@@ -336,7 +336,7 @@ public class RedisTokenManager implements TokenManager {
|
|
|
}
|
|
|
|
|
|
private String get(String key) {
|
|
|
-
|
|
|
+
|
|
|
return jedisPool.get(key);
|
|
|
|
|
|
}
|
|
@@ -352,15 +352,16 @@ public class RedisTokenManager implements TokenManager {
|
|
|
|
|
|
}
|
|
|
|
|
|
- private String set(String key, String value, int expireSeconds) {
|
|
|
+ private Long ttl(String key) {
|
|
|
+ return jedisPool.ttl(key);
|
|
|
+ }
|
|
|
|
|
|
+ private String set(String key, String value, int expireSeconds) {
|
|
|
return jedisPool.setex(key, expireSeconds, value);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public boolean exists(String key) {
|
|
|
return jedisPool.exists(key);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
private void expire(String key, int seconds) {
|
|
@@ -791,4 +792,25 @@ public class RedisTokenManager implements TokenManager {
|
|
|
public void refreshExpireTime(String key, int expireSeconds) {
|
|
|
jedisPool.expire(key, expireSeconds);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String,Object> getSSJAccessTokenAndTime() {
|
|
|
+ Map<String,Object> data=new HashMap<String, Object>();
|
|
|
+ String accessToken=get(SSJ_WX_TOKEN);
|
|
|
+ if(accessToken ==null){
|
|
|
+ int seconds = 0;
|
|
|
+ try {
|
|
|
+ JSONObject json =new WeixinUtil().getAccessToken();
|
|
|
+ accessToken=json.getString("access_token");
|
|
|
+ seconds=json.getInteger("expires_in");
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("发生异常SSJAccessToken:" + e.getMessage());
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ createSSJAccessToken(accessToken,seconds);
|
|
|
+ }
|
|
|
+ data.put("access_token", accessToken);
|
|
|
+ data.put("expires_in", jedisPool.ttl(SSJ_WX_TOKEN).intValue());
|
|
|
+ return data;
|
|
|
+ }
|
|
|
}
|