spring boot使用druid连接db配置文件加密

本文介绍了在Spring Boot项目中,为确保安全性,如何不以明文方式存储数据库连接配置文件中的用户名和密码。通过使用Druid 1.1.14版本的jar包进行加密处理,并详细讲解了配置文件的修改、DruidProperties类以及相关的DbUsernameCallback和DbPasswordCallback的使用。
摘要由CSDN通过智能技术生成

在spring boot项目中,连接数据库配置文件中的用户名、密码不可明文存放

druid 版本 1.1.14
使用druid自带的jar包: druid-1.1.14.jar

使用jar包对配置文件用户名、密码做加密处理

执行:java -cp druid-1.1.14.jar com.alibaba.druid.filter.config.ConfigTools 密码明文

获取内容如下:

privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAvQQgL/FNqkWGOzEyChYbw75IQyB8VSB9W2F4C/B1OhsYGFefAXSJgW1ergIq1l01yDnbqxwIDAQABAkAs42nxeNEE+vXh4NENbCqz1eC7coBzWxKqOCcOxEjy5hWpSrk92Gt1Lt1AQJR5NlDO9ZVxmjgKfaUn2mNTbtUBAiEA90PYgcUY10T2efH9Y1QuesIxf0I31K4dtCNLZpkca2cCIQDDsYDBEJx02bCsl97JVohqKG6/FJoQIhAKmXmSn4m38ax8sAFQFJvc9o3jYgntZ6zdi91Ht8TKfFAiA6Nwu+Y1qnyEIB5a8UN2LAkqaJQOQ/+alYtvSSfo4BAQIhAKQCQeNatPdPIVoqdQ4Pa/bvXKURXL3rsVndHTgU+EsH
publicKey:MFwwDQYJKoZIhvcNAQJBAL0EIC/xTapFhjsxMgoWG8O+SEMpcqRG5GNkv/c9HewfFUgfVtheAvwdTobGBhXnwF0iYFtXq4CKtZdNcg526scCAwEAAQ==
password:X1pAbt2kcFE4HwmtMk/5a7RTdbwpDx4a5A2HDWh+mX3VgyghJchqoZtfVgbc1RSG9E/H+qgLXR5KA==

测试能否正常解密:

 public static void main(String[] args) throws Exception
    {
   
        String password = ConfigTools.decrypt(
                "publicKey",
                "password");
        System.out.println("解密密码:" + password);
    }

2、修改连接数据库配置文件

在这里插入图片描述

3、DruidProperties(druid配置属性java文件)


import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值