我查看了一下Final的DruidPlugin提供的方法,只包含getDataSource。没有提供set功能。我想请问,如果要使用Druid的数据库密码加密功能应该怎样做呢》谢谢!
研究了下Druid的代码,自己在代码中调用它的加密解密方法实现了数据库的加密。
String password=getProperty("password"); if(Boolean.parseBoolean(getProperty("decrypt"))){ try{ password=ConfigTools.decrypt(password); System.out.println(password); }catch(Exception e){ e.printStackTrace(); } }
同时,修改配置文件,添加一行decrypt=true ######
DruidPlugin dp = new DruidPlugin(conf.getProperty("jdbcUrl"), conf .getProperty("username", "root"), conf.getProperty( "password", "root")); DruidDataSource ds = (DruidDataSource) dp.getDataSource();
ds.yourmethod()
######回复 @囧Code : 通过ds得到ConnectionProperties,在这个属性中配置config.decrypt=true完成解密,这个是druid的接口了,你可以参考下druid的文档。https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter######回复 @缪斯的情人 : 我运行那个命令,加密出来了。但是不知道JFinal怎么解密。######回复 @囧Code : 我随便写了个示例而已,加密那一块的实现你要看druid文档了,貌似运行一句java命令######你好。谢谢你的回答。看你的代码,应该还是没有用到加密吧?不知道我的理解正确否?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。