我是靠谱客的博主 负责菠萝,最近开发中收集的这篇文章主要介绍druid配置加密,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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


完整的步骤如下:

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

2、在命令行中执行如下命令:
D:Toolsdruid>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 的文档里面一点都没有找到配置改动的资料。 希望国内的开源开发者们多重视文档,把自己的好作品更好的介绍给大家

最后

以上就是负责菠萝为你收集整理的druid配置加密的全部内容,希望文章能够帮你解决druid配置加密所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部