首頁  >  文章  >  Java  >  SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密

SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密

WBOY
WBOY轉載
2023-05-12 10:34:052640瀏覽

使用@SpringBootApplication註解啟動的項目,只需增加maven依賴

SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密

#我們對資訊加解密是使用這個jar包的:

SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密

寫加解密測試類別:

package cn.linjk.ehome;
 
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.EnvironmentPBEConfig;
import org.junit.Test;
 
public class JasyptTest {
  @Test
  public void testEncrypt() throws Exception {
    StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();
    EnvironmentPBEConfig config = new EnvironmentPBEConfig();
 
    config.setAlgorithm("PBEWithMD5AndDES");     // 加密的算法,这个算法是默认的
    config.setPassword("test");            // 加密的密钥
    standardPBEStringEncryptor.setConfig(config);
    String plainText = "88888888";
    String encryptedText = standardPBEStringEncryptor.encrypt(plainText);
    System.out.println(encryptedText);
  }
 
  @Test
  public void testDe() throws Exception {
    StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();
    EnvironmentPBEConfig config = new EnvironmentPBEConfig();
 
    config.setAlgorithm("PBEWithMD5AndDES");
    config.setPassword("test");
    standardPBEStringEncryptor.setConfig(config);
    String encryptedText = "ip10XNIEfAMTGQLdqt87XnLRsshu0rf0";
    String plainText = standardPBEStringEncryptor.decrypt(encryptedText);
    System.out.println(plainText);
  }
}

加密字串拿到了,現在來修改application.yml的設定:

我們把加密串放在ENC({加密串})即可。

SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密

啟動時需要設定秘鑰

將秘鑰加入啟動參數

SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密

SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密

#

以上是SpringBoot專案中如何利用application.yml檔案設定資料庫密碼加密的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除