Rumah  >  Artikel  >  Java  >  Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot

Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot

WBOY
WBOYke hadapan
2023-05-12 10:34:052574semak imbas

Untuk projek yang dimulakan dengan anotasi @SpringBootApplication, cuma tambahkan kebergantungan maven

Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot

Kami menggunakan pakej jar ini untuk menyulitkan dan menyahsulit maklumat:

Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot

Tulis kelas ujian penyulitan dan penyahsulitan:

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);
  }
}

Kami mendapat rentetan penyulitan, sekarang mari kita ubah suai konfigurasi aplikasi.yml:

Mari menyulitkan Hanya letakkan rentetan dalam ENC ({rentetan disulitkan}).

Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot

Anda perlu mengkonfigurasi kunci rahsia semasa permulaan

Tambahkan kunci rahsia pada parameter permulaan

Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot

Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot

Atas ialah kandungan terperinci Cara menggunakan fail application.yml untuk mengkonfigurasi penyulitan kata laluan pangkalan data dalam projek SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam