Przeglądaj źródła

添加解密接口

zhoutg 5 lat temu
rodzic
commit
78d5b3a33a

+ 1 - 0
mrqcman-service/src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -26,6 +26,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .csrf().disable()
                 .authorizeRequests()
                 .regexMatchers(".*swagger.*", ".*v2.*", ".*webjars.*", "/druid.*", "/actuator.*", "/hystrix.*").permitAll()
+                .antMatchers("/mrqcToken/decrypt").permitAll()
                 .antMatchers("/**").authenticated();
 //                .antMatchers("/**").permitAll();
     }

+ 1 - 1
mrqcman-service/src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -89,7 +89,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/druid/**", request)
                 || matchers("/actuator/**", request)
                 || matchers("/hystrix/**", request)
-                || matchers("/mrqc/test", request)
+                || matchers("/mrqcToken/decrypt", request)
                 || matchers("/", request)) {
             return true;
         }

+ 15 - 0
mrqcman-service/src/main/java/com/diagbot/facade/MrqcTokenFacade.java

@@ -14,11 +14,13 @@ import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.RSAEncrypt;
+import com.diagbot.vo.DecryptVO;
 import com.diagbot.vo.MrqcTokenContentVO;
 import com.diagbot.vo.MrqcTokenDeleteVO;
 import com.diagbot.vo.MrqcTokenIndexVO;
 import com.diagbot.vo.MrqcTokenPageVO;
 import com.diagbot.vo.MrqcTokenVO;
+import org.bouncycastle.jcajce.provider.asymmetric.rsa.RSAUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.stereotype.Component;
@@ -28,6 +30,7 @@ import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.UUID;
@@ -180,4 +183,16 @@ public class MrqcTokenFacade extends MrqcTokenServiceImpl {
         }
         return map;
     }
+
+
+    public String decrypt(DecryptVO decryptVO) {
+        String contentDe = "";
+        try {
+            contentDe = RSAEncrypt.decrypt(decryptVO.getContent());
+        } catch (Exception e) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "内容格式有误,不能解析!");
+        }
+        return contentDe;
+    }
+
 }

+ 26 - 0
mrqcman-service/src/main/java/com/diagbot/vo/DecryptVO.java

@@ -0,0 +1,26 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 需要解密的内容
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2019-12-23
+ */
+@Getter
+@Setter
+public class DecryptVO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 内容
+     */
+    private String content;
+}

+ 10 - 0
mrqcman-service/src/main/java/com/diagbot/web/MrqcTokenController.java

@@ -6,6 +6,7 @@ import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.MrqcToken;
 import com.diagbot.facade.MrqcTokenFacade;
+import com.diagbot.vo.DecryptVO;
 import com.diagbot.vo.MrqcTokenContentVO;
 import com.diagbot.vo.MrqcTokenDeleteVO;
 import com.diagbot.vo.MrqcTokenIndexVO;
@@ -103,4 +104,13 @@ public class MrqcTokenController {
         return RespDTO.onSuc(map);
     }
 
+
+    @ApiOperation(value = "解密[by:zhoutg]",
+            notes = "")
+    @PostMapping("/decrypt")
+    @SysLogger("decrypt")
+    public RespDTO<String> decrypt(@RequestBody DecryptVO decryptVO) {
+        String data = mrqcTokenFacade.decrypt(decryptVO);
+        return RespDTO.onSuc(data);
+    }
 }