`

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 的文档里面一点都没有找到配置改动的资料。 希望国内的开源开发者们多重视文档,把自己的好作品更好的介绍给大家
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics