Maison > Java > javaDidacticiel > 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
Libérer: 2023-05-12 10:34:05
avant
2646 Les gens l'ont consulté

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);
  }
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal