Browse Source

url base64加密传输

xueyiming 2 tháng trước cách đây
mục cha
commit
fe3a2409ff

+ 8 - 3
api-module/src/main/java/com/tzld/piaoquan/api/controller/TencentWeComController.java

@@ -22,6 +22,7 @@ import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.nio.file.Files;
 import java.nio.file.Paths;
+import java.util.Base64;
 import java.util.Map;
 import java.util.UUID;
 
@@ -239,7 +240,9 @@ public class TencentWeComController {
         File file = new File(filePath);
         // 将MultipartFile的内容传输到File中
         multipartFile.transferTo(file);
-        log.info("sendPostFile url={}", url);
+        byte[] decodedBytes = Base64.getDecoder().decode(url);
+        String originalString = new String(decodedBytes);
+        log.info("sendPostFile url={}", originalString);
         String post = httpPoolClient.post(url, file);
         Files.delete(Paths.get(filePath));
         return post;
@@ -247,7 +250,9 @@ public class TencentWeComController {
 
     @GetMapping("/send/get")
     public String sendGet(@RequestParam String url) throws IOException {
-        log.info("sendGet url={}", url);
-        return httpPoolClient.get(url);
+        byte[] decodedBytes = Base64.getDecoder().decode(url);
+        String originalString = new String(decodedBytes);
+        log.info("sendGet url={}", originalString);
+        return httpPoolClient.get(originalString);
     }
 }

+ 3 - 2
common-module/src/main/java/com/tzld/piaoquan/growth/common/service/Impl/WeComSendServiceImpl.java

@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.Base64;
 
 @Slf4j
 @Service
@@ -48,7 +49,7 @@ public class WeComSendServiceImpl implements WeComSendService {
             return null;
         }
         String sendUrl = "http://" + sendRequestIp + "/wecom/server/send/get";
-        sendUrl += "?url=" + url;
+        sendUrl += "?url=" + Base64.getEncoder().encodeToString(url.getBytes());
         String res = httpPoolClient.get(sendUrl);
         log.info("sendGet res={}", res);
         return res;
@@ -61,7 +62,7 @@ public class WeComSendServiceImpl implements WeComSendService {
             return null;
         }
         String sendUrl = "http://" + sendRequestIp + "/wecom/server/send/post/file";
-        sendUrl += "?url=" + url;
+        sendUrl += "?url=" + Base64.getEncoder().encodeToString(url.getBytes());
         String res = httpPoolClient.post(sendUrl, file);
         log.info("sendPostFile res={}", res);
         return res;