Maison  >  Article  >  Java  >  Comment utiliser le fichier application.yml pour configurer le cryptage du mot de passe de la base de données dans le projet SpringBoot

Comment utiliser le fichier application.yml pour configurer le cryptage du mot de passe de la base de données dans le projet SpringBoot

WBOY
WBOYavant
2023-05-12 10:34:052575parcourir

Pour les projets démarrés avec les annotations @SpringBootApplication, ajoutez simplement des dépendances maven

Comment utiliser le fichier application.yml pour configurer le cryptage du mot de passe de la base de données dans le projet SpringBoot

Nous utilisons ce pot pour crypter et décrypter les informations Package :

Comment utiliser le fichier application.yml pour configurer le cryptage du mot de passe de la base de données dans le projet SpringBoot

Ecrivez la classe de test de cryptage et décryptage :

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

Maintenant que la chaîne cryptée est obtenue, modifions l'application. yml Configuration :

Nous venons de mettre la chaîne chiffrée en ENC ({chaîne chiffrée}).

Comment utiliser le fichier application.yml pour configurer le cryptage du mot de passe de la base de données dans le projet SpringBoot

Vous devez configurer la clé secrète au démarrage

Ajouter la clé secrète aux paramètres de démarrage

# 🎜🎜##🎜 🎜#

Comment utiliser le fichier application.yml pour configurer le cryptage du mot de passe de la base de données dans le projet SpringBoot

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer