SpringBoot项⽬l⽂件数据库配置密码加密的⽅法
在Spring boot开发中,需要在l⽂件⾥配置数据库的连接信息,或者在启动时传⼊数据库密码,如果不加密,传明⽂,数据库就直接暴露了,相当于"裸奔"了,因此需要进⾏加密处理才⾏。
使⽤@SpringBootApplication注解启动的项⽬,只需增加maven依赖
我们对信息加解密是使⽤这个jar包的:
编写加解密测试类:
package cn.linjk.ehome;
import ption.pbe.StandardPBEStringEncryptor;
import fig.EnvironmentPBEConfig;
import org.junit.Test;
spring怎么读取jar文件
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 = pt(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);
}
}
加密串拿到了,现在来修改l的配置:
我们把加密串放在ENC({加密串})即可。
启动时需要配置秘钥
将秘钥加⼊启动参数
到此这篇关于SpringBoot项⽬l⽂件数据库配置密码加密的⽅法的⽂章就介绍到这了,更
多相关l数据库加密内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。