druid配置加密

用的是最新的druid ,版本是 druid-1.0.16。

尝试加密解密,用了目前网上介绍的方法都不行,都是提示加密解密失败。

发现生成出来的密码跟以前的文章里面介绍的都不同了,生成出三项东西:privateKey,publicKey,password。找了druid的github 里面的博客也没有介绍,没办法只好自己看源码了来分析。 发现源码的 ConfigFilter.decrypt() 的方法里解密的时候有从connectProperties去拿publicKey,以前的文章介绍都是没有写publicKey的。 问题就在这里


完整的步骤如下:

1、切换的druid包所在目录 D:\Tools\druid

2、在命令行中执行如下命令:
D:\Tools\druid>java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools u33s32n > encryd.pws.txt

3. 打开encryd.pws.txt 后能看见生成的三项密文和key. private key可以保留好,也可以不用了


<property name="password" value="${jdbc.hk.password}" />
<property name="filters" value="config" />
<property name="connectionProperties" value="${jdbc.hk.connectionProperties}" />


而application.properties 里面的配置如下
jdbc.hk.password=lt1qm66cXGh35d9Bs8Q/Nz07c9cuYAVGh+zOF9F+iVZmbUQ73329h4xxYPZc3Nb4qXZFjQ2lA26wU4pypv3LSA==
jdbc.hk.connectionProperties=config.decrypt=true;config.decrypt.key=MFwwDQYJ3oZIhvcNAQEBBQADSwAwSAJBAJmDCFVyvBaQzEERV/rsHIuH97CzupZIWuHOu1FdP303RW3js3XxC6AThTI1dq1hDwDQvTehuJ3+ERq4twBjcvUCAwEAAQ==


这样子就解密成功了。

最后评论一下: 这个durid 是挺优秀的数据源开源工具, 但是酒香也怕巷子深,我在github 的文档里面一点都没有找到配置改动的资料。 希望国内的开源开发者们多重视文档,把自己的好作品更好的介绍给大家
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值