Bladeren bron

三方平台bug

lijilei 3 jaren geleden
bovenliggende
commit
b2a9dfdf6f

+ 5 - 5
book-push/src/main/java/com/book/push/config/WxOpenInRedisBookConfigStorage.java

@@ -33,8 +33,8 @@ public class WxOpenInRedisBookConfigStorage extends WxOpenInRedisConfigStorage {
         this.platform = platform;
     }
 
-    public String getVerifyTicketCacheKey(String appid) {
-        return WxThirdPartService.VERIFY_TICKET_KEY_PREFIX + appid;
+    public String getVerifyTicketCacheKey(String componentAppId) {
+        return WxThirdPartService.VERIFY_TICKET_KEY_PREFIX + componentAppId;
     }
 
     public String getVerifyTicketCacheKey() {
@@ -47,7 +47,7 @@ public class WxOpenInRedisBookConfigStorage extends WxOpenInRedisConfigStorage {
 
     public String getComponentTokenCacheKey(ComponentInfo componentInfo) {
 
-        return WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonString(componentInfo));
+        return WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonNoSort(componentInfo));
     }
 
     public String getComponentTokenCacheKey() {
@@ -63,13 +63,13 @@ public class WxOpenInRedisBookConfigStorage extends WxOpenInRedisConfigStorage {
             System.out.println("ComponentVerifyTicket is null, please set  ComponentVerifyTicket");
         }
         ComponentInfo componentInfo = new ComponentInfo(getComponentAppId(), getComponentAppSecret(), getComponentVerifyTicket());
-        return WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonString(componentInfo));
+        return WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonNoSort(componentInfo));
     }
 
 
     public String getAuthorizerTokenCacheKey(AuthorizerInfo authorizerInfo) {
 
-        return WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonString(authorizerInfo));
+        return WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonNoSort(authorizerInfo));
     }
 
     @Override

+ 6 - 4
book-push/src/main/java/com/book/push/service/wx/impl/WxThirdPartServiceImpl.java

@@ -196,19 +196,21 @@ public class WxThirdPartServiceImpl implements WxThirdPartService {
 
     public static void main(String[] args) {
         ComponentInfo componentInfo = new ComponentInfo("wxa6f2133192bfbcac", "a828e6b5eb87419e50826c60b9a20201"
-                , "ticket@@@kI-lexDGVC9dLKjHuXesqMt8sabH42EJyyRo9ben7uXISTMdDyBkxT-j53rCDZpWOkB2PuYMYiLenH6Y9FloEg");
+                , "ticket@@@M43q27xlyTm9y4-y-qj1Wdu6V2omjnkuXA_EnXVuQp14BB0VFz0RmtDlzJ8EdCPA9tdr1rwgxhWN1usquHtHWA");
         System.out.println(JsonUtils.toJsonString(componentInfo));
         String s =  WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonString(componentInfo));
 
         System.out.println(s);
 
         //
-
+        System.out.println("------------------------------------------------------------------------------------------");
 
 
         AuthorizerInfo authorizerInfo = new AuthorizerInfo("wxa6f2133192bfbcac","wxe1271417b2ff5b1c","refreshtoken@@@N0INeuo9aWT1PdFNIfSTynUm8eI5gGp9fmg_SAG69p8");
-        System.out.println(JsonUtils.toJsonString(authorizerInfo));
-        String s1 =  WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonString(authorizerInfo));
+        System.out.println(JsonUtils.toJsonNoSort(authorizerInfo));
+        System.out.println("{\"component_appid\":\"wxa6f2133192bfbcac\",\"authorizer_appid\":\"wxe1271417b2ff5b1c\",\"authorizer_refresh_token\":\"refreshtoken@@@N0INeuo9aWT1PdFNIfSTynUm8eI5gGp9fmg_SAG69p8\"}");
+        String s1 =  WxThirdPartService.COMPONENT_TOKEN_KEY_PREFIX + Md5Util.md5(JsonUtils.toJsonNoSort(authorizerInfo));
         System.out.println(s1);
+        System.out.println(Md5Util.md5("{\"component_appid\":\"wxa6f2133192bfbcac\",\"authorizer_appid\":\"wxe1271417b2ff5b1c\",\"authorizer_refresh_token\":\"refreshtoken@@@N0INeuo9aWT1PdFNIfSTynUm8eI5gGp9fmg_SAG69p8\"}"));
     }
 }

+ 5 - 0
book-push/src/main/java/com/book/push/utils/JsonUtils.java

@@ -31,6 +31,11 @@ public class JsonUtils {
         return gson.toJson(object);
     }
 
+    public static String toJsonNoSort(Object object) {
+        Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
+        return gson.toJson(object);
+    }
+
 
     /**
      * 将json字符串 转换为 普通类

+ 1 - 0
book-push/src/main/java/com/book/push/vo/AuthorizerInfo.java

@@ -15,4 +15,5 @@ public class AuthorizerInfo {
  private String component_appid;
  private String authorizer_appid;
  private String authorizer_refresh_token;
+
 }