Spring-Boot数据库密码加密配置
2018-12-28 09:31
302 查看
原文链接:http://www.cnblogs.com/zhaiyt/p/10188665.html
springboot集成mysql/oracle时需要在yml/properties中配置数据库信息,用户名密码是肯定有的,所以就涉及到密码的加密,当然不加密也是可以的,正如某位大佬所说的,不加密就像是在裸奔。。。
这么说来,我已经裸奔很久了,艾玛,我也是厉害
today let us 穿上 衣服 奔跑
1.在pom文件中添加 jar 关于加密解密的
<!-- https://mvnrepository.com/artifact/com.github.ulisesbocchio/jasypt-spring-boot-starter --> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.8</version> </dependency>
2.编写测试类
import org.jasypt.encryption.StringEncryptor; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; /** * @ClassName EncodeTest * @Description 加密工具类 梦想家 * @Author Zhai XiaoTao https://www.cnblogs.com/zhaiyt * @Date 2018/12/28 13:24 * @Version 1.0 */ @RunWith(SpringRunner.class) @SpringBootTest public class EncodeTest { @Autowired StringEncryptor stringEncryptor; @Test public void encryptPwd() { //加密密码 String pwd = stringEncryptor.encrypt("your password"); System.out.println(pwd); } }
3.修改yml 或 properties 文件
在配置文件中加入:
jasypt: encryptor: password: 你的密钥
运行加密工具类 得到密码 将密码修改
password: ENC(加密方法得到的密码)
OK,完美,妈妈再也不担心你裸奔了
转载于:https://www.cnblogs.com/zhaiyt/p/10188665.html
相关文章推荐
- springboot 使用druid 配置数据库密码加密
- SpringBoot中加密包对配置文件中的密码进行加密
- SpringCloud 之 Druid 配置及数据库密码加密
- SpringBoot + jasypt 加密数据库连接用户名和密码
- springboot中数据库配置加密
- Spring 数据库配置用户名和密码加密
- 使用spring-security配置数据库登录&密码加密
- Spring Boot Security 学习笔记-根据登陆人动态配置权限-密码加密验证
- SpringBoot Druid 数据库密码加密
- spring boot 配置文件密码加密支持
- SpringBoot实现数据库密码的加密操作
- Spring Boot-配置MongoDB、关系性数据库数据源
- SpringBoot+Shiro学习之密码加密和登录失败次数限制示例
- spring-jdbc文件数据库配置加密
- SpringBoot配置log4j2的JdbcAppender日志写入数据库,可定义哪些日志写入
- SpringBoot项目取消数据库配置
- 利用Jasypt如何对Spring Boot配置文件加密
- Spring-Boot 多数据源配置+动态数据源切换+多数据源事物配置实现主从数据库存储分离
- SpringBoot中配置起动时的数据库初始化角本
- jboss 数据库配置密码加密