SpringBoot项目application.yml文件数据库配置密码加密的方法
2020-03-23 12:03
696 查看
在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了,因此需要进行加密处理才行。
使用@SpringBootApplication注解启动的项目,只需增加maven依赖
我们对信息加解密是使用这个jar包的:
编写加解密测试类:
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数据库加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- 在OpenErp的配置文件中为数据库密码加密
- druid-1.0.13 数据库配置文件密码加密
- SpringBoot配置文件中数据库密码加密两种方案(推荐)
- glassfish配置中数据库密码加密方法
- Openerp在配置文件中为数据库密码加密
- Web项目中对配置文件中的密码进行加密(数据库连接密码)
- 在OpenErp的配置文件中, 为数据库密码加密
- ssh中数据库配置文件加密方法
- TOMCAT 连接池数据库密码加密解密的方法
- NET 本地配置文件中存储密码 之 加密解密
- 面试常见问题:如何加密Web项目中配置文件中的密码?
- phpmyadmin配置文件现在需要绝密的短语密码 解决方法
- Spring 数据库配置用户名和密码加密
- SQLSERVER使用密码加密备份文件以防止未经授权还原数据库
- PhpMyAdmin 配置文件现在需要一个短语密码的解决方法
- PhpMyAdmin 配置文件现在需要一个短语密码的解决方法
- discuz数据库迁移,改密码后,相关配置文件修改
- 一个根据配置文件对数据库进行增删改查的三层架构解决方法
- .Net配置文件读取及修改方法封装(未加密)
- kettle生成ktr文件_数据库密码的加密与解密