首页  >  文章  >  Java  >  SpringBoot项目中如何利用application.yml文件配置数据库密码加密

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

WBOY
WBOY转载
2023-05-12 10:34:052623浏览

使用@SpringBootApplication注解启动的项目,只需增加maven依赖

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

我们对信息加解密是使用这个jar包的:

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

编写加解密测试类:

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

加密串拿到了,现在来修改application.yml的配置:

我们把加密串放在ENC({加密串})即可。

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

启动时需要配置 秘钥

将秘钥加入启动参数

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

以上是SpringBoot项目中如何利用application.yml文件配置数据库密码加密的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:yisu.com。如有侵权,请联系admin@php.cn删除