您的位置:首页 > 产品设计 > UI/UE

初探druid 数据源加密,简单的密码加密。

2017-02-08 00:00 176 查看
摘要: 需求方要求软件各项安全措施要有,但是数据源信息都明文写在配置文件里面。。。&...

需求方要求软件各项安全措施要有,但是数据源信息都明文写在配置文件里面。。。尴尬了。
既然用的是druid那就看看官方有没有加密措施吧。
Druid提供一种数据库密码加密的手段ConfigFilter。

java -cp druid-1.0.20.jar com.alibaba.druid.filter.config.ConfigTools you_password

注意的版本,新版本的加密比老版本高级多了。
命令在jar同级目录下执行。

privateKey:MIIBVgIBADANBgkqhkiG9w0BAQE...
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOvuGr....

password:PNak4Yui0+2Ft....

这里用信息表示,实际输出不是这样的比这要长很多。
然后再你的数据源配置信息里面增加connectionProperties
比如Spring的数据源bean添加

<property name="connectionProperties"  value="config.decrypt=true;config.decrypt.key=${publickey}" />

其他的一次类推,主要是publickey和password替换掉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Druid