Druid连接池自定义数据库密码加解密
时间: 2023-11-18 14:06:30 浏览: 148
Druid连接池提供了加密数据库密码的功能,可以通过配置文件中的属性进行设置。具体操作步骤如下:
1. 在配置文件中添加以下属性:
```
# 加密数据库密码
druid.filters=config,stat,wall,log,encoding
druid.filter.encoding.enable=true
druid.filter.encoding.key=yourKey
druid.filter.encoding.iv=yourIV
```
其中,`druid.filter.encoding.key`和`druid.filter.encoding.iv`分别为加密和解密时所需的密钥和向量,需要自行设置。
2. 在数据库连接URL中添加加密后的密码,格式为`password={DES}加密后的密码`。例如:
```
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&password={DES}1234567890ABCDEF
```
3. 在代码中获取连接时,Druid连接池会自动解密密码并连接数据库。
需要注意的是,由于Druid连接池的加密方式是DES加密,存在被破解的风险。因此,建议不要将加密密钥和向量硬编码到代码中,而是通过配置文件或其他安全方式进行管理。
阅读全文