开发者社区> 问答> 正文

JFinal中如何配置Druid的加密功能呢?报错 

我查看了一下Final的DruidPlugin提供的方法,只包含getDataSource。没有提供set功能。我想请问,如果要使用Druid的数据库密码加密功能应该怎样做呢》谢谢!

展开
收起
kun坤 2020-06-03 10:44:54 732 0
1 条回答
写回答
取消 提交回答
  • 研究了下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命令######你好。谢谢你的回答。看你的代码,应该还是没有用到加密吧?不知道我的理解正确否?

    2020-06-03 10:54:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于可信计算与加密计算 打造云上原生计算安全 立即下载
\"视频服务特色解决方案——直播连麦与点播加密 \" 立即下载
量子加密通信技术 立即下载