Sfoglia il codice sorgente

数据库密码,osskey密文

lyhzzz 1 anno fa
parent
commit
c479c5edc2

+ 7 - 0
pom.xml

@@ -169,6 +169,13 @@
             <artifactId>javax.mail</artifactId>
             <version>1.5.4</version>
         </dependency>
+
+
+        <dependency>
+            <groupId>com.github.ulisesbocchio</groupId>
+            <artifactId>jasypt-spring-boot-starter</artifactId>
+            <version>3.0.5</version>
+        </dependency>
     </dependencies>
 
 

+ 13 - 0
src/main/java/com/fdkankan/manage_jp/controller/TmContractorController.java

@@ -6,6 +6,8 @@ import com.fdkankan.manage_jp.common.Result;
 import com.fdkankan.manage_jp.service.ITmContractorService;
 import com.fdkankan.manage_jp.vo.request.ContractorParam;
 import com.fdkankan.manage_jp.vo.request.SceneParam;
+import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
+import org.jasypt.properties.EncryptableProperties;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -39,5 +41,16 @@ public class TmContractorController extends  BaseController{
         tmContractorService.collaborate(param,getUser());
         return Result.success();
     }
+
+    @PostMapping("/unCollaborate")
+    public Result unCollaborate(@RequestBody SceneParam param){
+        tmContractorService.unCollaborate(param,getUser());
+        return Result.success();
+    }
+
+    public static void main(String[] args) {
+    }
+
+
 }
 

+ 2 - 0
src/main/java/com/fdkankan/manage_jp/service/ITmContractorService.java

@@ -26,4 +26,6 @@ public interface ITmContractorService extends IService<TmContractor> {
     List<TmContractor> getByContractorId(Long userId);
 
     List<TmContractor> getByCompanyId(Long companyId);
+
+    void unCollaborate(SceneParam param, User user);
 }

+ 5 - 0
src/main/java/com/fdkankan/manage_jp/service/impl/TmContractorServiceImpl.java

@@ -94,6 +94,11 @@ public class TmContractorServiceImpl extends ServiceImpl<ITmContractorMapper, Tm
 
     }
 
+    @Override
+    public void unCollaborate(SceneParam param, User user) {
+        //tmContractorNumService.deleteByContractorIdAndNumList(param.getId(),param.getNumList());
+    }
+
     private TmContractor getByMainContractor(Long userId, Long userId2) {
         LambdaQueryWrapper<TmContractor> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(TmContractor::getMainContractorUserId,userId);

+ 94 - 0
src/main/java/com/fdkankan/manage_jp/util/EncryptDecrypt.java

@@ -0,0 +1,94 @@
+package com.fdkankan.manage_jp.util;
+
+
+import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
+import org.jasypt.encryption.pbe.StandardPBEByteEncryptor;
+import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author ys
+ * @create 2021/9/22
+ * @desc Jasypt安全框架加密类工具包
+ **/
+@Component
+public class EncryptDecrypt {
+
+    private static String password;
+
+    @Value("${jasypt.encryptor.password}")
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    /**
+     * Jasypt生成加密结果
+     *
+     * @param password 配置文件中设定的加密密码 jasypt.encryptor.password
+     * @param value    待加密值
+     * @return
+     */
+    public static String encryptPwd(String password, String value) {
+        PooledPBEStringEncryptor encryptOr = new PooledPBEStringEncryptor();
+        encryptOr.setConfig(cryptOr(password));
+        String result = encryptOr.encrypt(value);
+        return result;
+    }
+    public static String encrypt(String value) {
+        PooledPBEStringEncryptor encryptOr = new PooledPBEStringEncryptor();
+        encryptOr.setConfig(cryptOr(password));
+        String result = encryptOr.encrypt(value);
+        return result;
+    }
+
+    /**
+     * 解密
+     *
+     * @param password 配置文件中设定的加密密码 jasypt.encryptor.password
+     * @param value    待解密密文
+     * @return
+     */
+    public static String decyptPwd(String password, String value) {
+        PooledPBEStringEncryptor encryptOr = new PooledPBEStringEncryptor();
+        encryptOr.setConfig(cryptOr(password));
+        String result = encryptOr.decrypt(value);
+        return result;
+    }
+    public static String decrypt( String value) {
+        PooledPBEStringEncryptor encryptOr = new PooledPBEStringEncryptor();
+        encryptOr.setConfig(cryptOr(password));
+        String result = encryptOr.decrypt(value);
+        return result;
+    }
+
+    /**
+     * @param password salt
+     * @return
+     */
+    public static SimpleStringPBEConfig cryptOr(String password) {
+        SimpleStringPBEConfig config = new SimpleStringPBEConfig();
+        config.setPassword(password);
+        config.setAlgorithm(StandardPBEByteEncryptor.DEFAULT_ALGORITHM);
+        config.setKeyObtentionIterations("1000");
+        config.setPoolSize("1");
+        config.setProviderName(null);
+        config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
+        config.setStringOutputType("base64");
+        return config;
+    }
+
+    public static void main(String[] args) {
+        // 加密
+        System.out.println("ENC("+encryptPwd("4dage168...", "zSQCG0yyvRJISPokNZGhbhaAfh4hGX")+")");
+        // 解密
+//        mysql@1234
+//        System.out.println(decyptPwd("EbfYkitulv73I2p0mXI50JMXoaxZTKJ7", "bgWQ4OfVCUJ1ExsqNhGV+KKBgpx8alv+"));
+
+//        root@1234
+//        System.out.println(decyptPwd("EbfYkitulv73I2p0mXI50JMXoaxZTKJ7", "tdHzge8YvviOJaiV/+P6uQ9wgB44D1aH"));
+    }
+
+}
+

+ 2 - 0
src/main/java/com/fdkankan/manage_jp/vo/request/SceneParam.java

@@ -27,4 +27,6 @@ public class SceneParam extends RequestBase {
     private Integer status;
     private Integer neStatus;
     private Boolean isDel = true;
+
+    private Integer id;
 }

+ 4 - 0
src/main/resources/bootstrap.yml

@@ -12,3 +12,7 @@ logging:
 mybatis-plus:
   configuration:
     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志
+
+jasypt:
+  encryptor:
+    password: 4dage168... #添加的盐