关于Springboot数据库配置⽂件明⽂密码加密解密的问题有时候因为安全问题,需要把配置⽂件的中数据库⽤户名密码由明⽂改成密⽂,⼤多数其实是为了应付甲⽅⽽已。
l引⼊依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
2.⾃⼰想⼀个秘钥,然后弄⼀个main⽅法来测试和⽣成加密串,下⾯例⼦把“password”当做秘钥,加密 xiaoming 字符串。同样可以把加密的打印出来,放到解密⾥⾯去验证⼀下
//给配置⽂件加密
public static void main(String[] args) {
// 加密
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
//⾃⼰设置的秘钥
textEncryptor.setPassword("password");
String userName = pt("xiaoming");
System.out.println(userName);
// 解密
BasicTextEncryptor textEncryptor2 = new BasicTextEncryptor();
textEncryptor2.setPassword("password");spring boot选择题
String oldPassword = textEncryptor2.decrypt("avU0Q/XfNMXcgOgowdcfLfB1FDdApc292pzeq8/uvrllChedBJvj4A==");
System.out.println(oldPassword);
System.out.println("--------------------------");
}
3.springboot配置⽂件 application.properties中添加配置
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@192.168.100.123:7029:base
spring.datasource.username=ENC(c31B0jWJp3EGFwqSkrUzhY//4CY/sO)
spring.datasource.password=ENC(+KUeW5dB03CxJYz9oVV2flbYW5xs1+)
要先声明秘钥,然后把刚main⽅法中加密出来的字符串替换原来的,注意⼀定要⽤ENC()把字符串包住才⾏。
然后重启就完事,就是这么简单。
到此这篇关于Springboot数据库配置⽂件明⽂密码加密解密的⽂章就介绍到这了,更多相关Springboot数据库密码加密解密内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

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