瀏覽代碼

修复aes加密url转换问题

leon 4 年之前
父節點
當前提交
43bdb0fc5c

+ 1 - 0
src/main/java/com/mokamrp/privates/controller/pangu/PromoteCodeController.java

@@ -16,6 +16,7 @@ import com.mokamrp.privates.interceptor.AuthUser;
 import com.mokamrp.privates.mapper.pangu.pojo.PromoteQrcodePool;
 import com.mokamrp.privates.mapper.pojo.User;
 import com.mokamrp.privates.service.pangu.PromoteQrcodePoolService;
+import com.mokamrp.privates.utils.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.validation.BindingResult;

+ 12 - 12
src/main/java/com/mokamrp/privates/mapper/pangu/pojo/PromoteCode.java

@@ -26,7 +26,7 @@ public class PromoteCode extends Model<PromoteCode> {
     /**
      * id
      */
-      @TableId(value = "id", type = IdType.AUTO)
+    @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
     private Integer promoteType;
 
@@ -172,16 +172,16 @@ public class PromoteCode extends Model<PromoteCode> {
     @Override
     public String toString() {
         return "PromoteCode{" +
-        "id=" + id +
-        ", name=" + name +
-        ", status=" + status +
-        ", domainId=" + domainId +
-        ", takeQrcodePv=" + takeQrcodePv +
-        ", longTouchPv=" + longTouchPv +
-        ", dayUvMax=" + dayUvMax +
-        ", hourUvMax=" + hourUvMax +
-        ", createAt=" + createAt +
-        ", updateAt=" + updateAt +
-        "}";
+                "id=" + id +
+                ", name=" + name +
+                ", status=" + status +
+                ", domainId=" + domainId +
+                ", takeQrcodePv=" + takeQrcodePv +
+                ", longTouchPv=" + longTouchPv +
+                ", dayUvMax=" + dayUvMax +
+                ", hourUvMax=" + hourUvMax +
+                ", createAt=" + createAt +
+                ", updateAt=" + updateAt +
+                "}";
     }
 }

+ 3 - 0
src/main/java/com/mokamrp/privates/service/pangu/impl/PromoteCodeServiceImpl.java

@@ -11,10 +11,12 @@ import com.mokamrp.privates.service.pangu.DomainSecondService;
 import com.mokamrp.privates.service.pangu.PromoteCodeService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.mokamrp.privates.utils.sign.Aes;
+import org.apache.commons.codec.binary.Base64;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Service;
 
+import java.nio.charset.StandardCharsets;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -51,6 +53,7 @@ public class PromoteCodeServiceImpl extends ServiceImpl<PromoteCodeMapper, Promo
             String promoteIdAes;
             try{
                 promoteIdAes = Aes.encryptAES(promoteId.toString());
+                promoteIdAes = Aes.enAna(promoteIdAes);
             }catch (Exception e){
                 promoteIdAes = promoteId.toString();
             }

+ 14 - 0
src/main/java/com/mokamrp/privates/utils/sign/Aes.java

@@ -87,4 +87,18 @@ public class Aes {
     public static byte[] decode(String base64EncodedString) {
         return new Base64().decode(base64EncodedString);
     }
+
+    public static String enAna(String text){
+        text = text.replaceAll("\\+","_volta_1_");
+        text = text.replaceAll("/","_volta_2_");
+        text = text.replaceAll("=","_volta_3_");
+        return text;
+    }
+
+    public static String deAna(String text){
+        text = text.replaceAll("_volta_1_","+");
+        text = text.replaceAll("_volta_2_","/");
+        text = text.replaceAll("_volta_3_","=");
+        return text;
+    }
 }