Untuk projek yang dimulakan dengan anotasi @SpringBootApplication, cuma tambahkan kebergantungan maven
Kami menggunakan pakej jar ini untuk menyulitkan dan menyahsulit maklumat:
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}).
Anda perlu mengkonfigurasi kunci rahsia semasa permulaan
Tambahkan kunci rahsia pada parameter permulaan
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!