Bladeren bron

author:wcq
update:取消刷新token的定时器

wcq 3 jaren geleden
bovenliggende
commit
7d84b436de

+ 3 - 3
kmall-admin/src/main/java/com/kmall/admin/haikong/client/HaiKongMemberTemplate.java

@@ -108,7 +108,7 @@ public class HaiKongMemberTemplate {
                             .build();
 
         String response = OkHttpUtils.retry(request, haiKongProperties.getRetry());
-        log.info("请求获取accessToken接口成功......");
+        log.info("请求获取accessToken接口成功......" + response);
         return response;
     }
 
@@ -125,7 +125,7 @@ public class HaiKongMemberTemplate {
                             .url(url)
                             .build();
         String response = OkHttpUtils.retry(request, haiKongProperties.getRetry());
-        log.info("请求刷新accessToken接口成功......");
+        log.info("请求刷新accessToken接口成功......返回数据 " + response);
         return response;
     }
 
@@ -144,7 +144,7 @@ public class HaiKongMemberTemplate {
                             .url(url)
                             .build();
         String response = OkHttpUtils.retry(request, haiKongProperties.getRetry());
-        log.info("请求根据手机号获取会员信息接口成功......");
+        log.info("请求根据手机号获取会员信息接口成功......" + response);
         return response;
     }
 

+ 9 - 1
kmall-admin/src/main/java/com/kmall/admin/haikong/task/MemberSysAccessTokenRefreshTask.java

@@ -32,10 +32,14 @@ public class MemberSysAccessTokenRefreshTask {
     private HaiKongMemberTemplate haiKongMemberTemplate;
 
 
-    @Scheduled(cron = "0/30 * * * * ?")
+    // @Scheduled(cron = "0/30 * * * * ?")
     public void refresh() {
+        JedisUtil.del(Constants.MEMBER_SYS_REFRESH_TOKEN_REDIS_KEY);
+        JedisUtil.del(Constants.MEMBER_SYS_ACCESS_TOKEN_REDIS_KEY);
         String refreshToken = JedisUtil.get(Constants.MEMBER_SYS_REFRESH_TOKEN_REDIS_KEY);
         String accessToken = JedisUtil.get(Constants.MEMBER_SYS_ACCESS_TOKEN_REDIS_KEY);
+        log.info("refresh accessToken......" + accessToken);
+        log.info("refresh refreshToken......" + refreshToken);
 //        if (!StringUtils.isEmpty(refreshToken) && !StringUtils.isEmpty(accessToken)) {
 //            return;
 //        }
@@ -62,6 +66,7 @@ public class MemberSysAccessTokenRefreshTask {
     }
 
     private void handleResponse(String json, Boolean a) {
+        log.debug("重新设置accessToken" + json + "!" + a);
         Response<AccessTokenDTO> response = null;
         try {
             response = JacksonUtil.getObjectMapper().readValue(json, new TypeReference<Response<AccessTokenDTO>>() {
@@ -73,7 +78,9 @@ public class MemberSysAccessTokenRefreshTask {
         if (Objects.nonNull(response) && response.getSuccess()) {
             AccessTokenDTO accessTokenDTO = response.getData();
             JedisUtil.del(Constants.MEMBER_SYS_ACCESS_TOKEN_REDIS_KEY);
+            log.debug("删除accessToken");
             JedisUtil.set(Constants.MEMBER_SYS_ACCESS_TOKEN_REDIS_KEY, JacksonUtil.toJson(accessTokenDTO), (60 * 60 * 2) - (60 * 10));
+            log.debug("写入新的accessToken");
             if (a) {
                 JedisUtil.del(Constants.MEMBER_SYS_REFRESH_TOKEN_REDIS_KEY);
                 JedisUtil.set(Constants.MEMBER_SYS_REFRESH_TOKEN_REDIS_KEY, Optional.ofNullable(accessTokenDTO.getRefreshToken()).orElse(""), (60 * 60 * 24 * 7));
@@ -90,6 +97,7 @@ public class MemberSysAccessTokenRefreshTask {
 
     public String getAccessToken() throws Exception {
         String accessTokenJson = JedisUtil.get(Constants.MEMBER_SYS_ACCESS_TOKEN_REDIS_KEY);
+        log.info("getAccessToken accessToken......" + accessTokenJson);
         if (StringUtils.isEmpty(accessTokenJson)) {
             refresh();
             accessTokenJson = JedisUtil.get(Constants.MEMBER_SYS_ACCESS_TOKEN_REDIS_KEY);

+ 1 - 1
kmall-manager/src/main/java/com/kmall/manager/manager/redis/JedisPropertiesBuilder.java

@@ -34,7 +34,7 @@ public class JedisPropertiesBuilder {
     }
 
     public static JedisProperties instance(){
-        logger.info("JedisProperties实例返回");
+        logger.info("JedisProperties实例返回" + jedisProp);
         return jedisProp;
     }