zyx 2 gadi atpakaļ
vecāks
revīzija
d863b4e34d

+ 2 - 0
src/main/java/com/sxtvs/open/api/odata/controller/OauthRestController.java

@@ -2,6 +2,7 @@ package com.sxtvs.open.api.odata.controller;
 
 import com.sxtvs.open.api.odata.wxutil.WxCrypt;
 import com.sxtvs.open.api.odata.wxutil.WxXmlUtil;
+import com.sxtvs.open.core.advice.NoAPIResponse;
 import com.sxtvs.open.core.sls.AliyunLogger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.StringRedisTemplate;
@@ -20,6 +21,7 @@ public class OauthRestController {
     private StringRedisTemplate redisTemplate;
 
     @RequestMapping("weixin/auth")
+    @NoAPIResponse
     public String auth(@RequestBody String body) {
         logger.info("body", body, "key", "oauth/weixin/auth");
         String xml = WxCrypt.decrypt(WxXmlUtil.getEncrypt(body));

+ 13 - 0
src/main/java/com/sxtvs/open/api/odata/wxutil/WxXmlUtil.java

@@ -32,4 +32,17 @@ public class WxXmlUtil {
         return db.parse(is);
     }
 
+    public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException {
+        var body = """
+                <xml>
+                    <AppId><![CDATA[wx7040933fd0e4b0e8]]></AppId>
+                    <Encrypt><![CDATA[B9wrP7402ENqH7INtlIJXpCKiNiTVe4Cmdmp+WAQdDuXbnY+jDY8vktnnfmmcB/lSK12PkrU8xu9ZLE5142LanDmZSjYG37t0084ql+M4ynwxdYEBtxz/v8tGkdgllW3EISya0hyxNYd9WD6fDCZ7u+HgD+d7Y/JEVq3w6NOmBw7aKUx/C7DsMuhuq+fP0R74B/zmNdYG7XepGL5IsrlkwvgkOs1n2/TAeWaifcoxXEm7lodwr4k4TR2rdmBbjd9pNCN3QdaVRKSUHWxPUX5V+RQXA1hMG9uXoLx6lOYJP34c+Ri1BXUChTe328lOFpev9AdYu+KywxyUfnsa3mZe4HX9aJfrJEGqORPxnIf8Y++EMmo5abEOPd8bNK51OwOPvokCPfB/C2ZKRDCPLjJvHjiqYsWO9qTJeC+uZcyjzdYpzA9rbG9K2AJTpOGmhxBjyASzgfpXZtkw0b+WTkI0rpr+MilyGjC/tn6iDaOd8o6XbnYp6m7SozRZHBzzwoX5gaW3cv1fs81s2pkJbYnSVz0FE7GtOKesDVN6uUSFSXBJjLea8HcGtHsKywsvoXysW7SvB5Kx1bFmzMng85HTMH0kQ7lZWZbpT8pmH1tES3bi6TapC4LeepA6ydVs5EVdg1pDWvV4yRJK/q6opt5JtP5iARkl1IlY8Tncpvwi69COU1LV8i0qJvRmBzcFOGU8z5yMigo1o/YgbtXvVtiDCkFOlj3P2PFuvthYt+1GZpb4ngFjMY0ylOh2uvFUL0Aon1nvRyCGUo2n1jPyViMPO57CUY1IS0Ozitaulf/dHmIuSjEngRryVqldj1zPUMMTCxKmBcwahJCcSMbaLP4Fw==]]></Encrypt>
+                </xml>
+                """;
+
+        String xml = WxCrypt.decrypt(WxXmlUtil.getEncrypt(body));
+        String componentVerifyTicket = WxXmlUtil.getComponentVerifyTicket(xml);
+        System.out.println();
+    }
+
 }