Rumah > Java > javaTutorial > 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
Lepaskan: 2023-05-12 10:34:05
ke hadapan
2647 orang telah melayarinya

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);
  }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan