用的是最新的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 的文档里面一点都没有找到配置改动的资料。 希望国内的开源开发者们多重视文档,把自己的好作品更好的介绍给大家
分享到:
相关推荐
附件是完整的druid配置,包括自定义RSA秘钥加密用户名和密码
druid对配置文件中的数据库密码的加密................................................
一般druid-1.0.4.jar的配置只能实现springmvc端密码的加,本文扩展了这一限制,将加密范围扩展到用户名,甚至还可以对url和driver 进行加密
1、数据库连接池选择druid,每个服务下有个appConfig.properties文件,需要配置加密后数据库密码。可以用druid.jar包,获得加密密码。 2、解压druid.jar包,在druid目录下,执行:ava –cp druid-XXX(版本号).jar ...
包含了druid官方druid-1.0.4.jar druid-1.0.4-javadoc.jar druid-1.0.13-sources.jar Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,...
1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的...
主要介绍了Spring数据源及配置文件数据加密实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
springboot整合shiro使用mybatis-plus作为持久层,管理页面为thymeleaf模版。jasypt加密配置文件信息。使用druid数据源以及数据源监控。shiro-redis开源插件
Druid是阿里巴巴的一款java开源的为监控而生的数据库连接池组件。Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库...
Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么? 1) 可以监控数据库...
主要介绍了Springboot项目对数据库用户名密码实现加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
mumu-core核心工具包 mumu-core是一个工具核心包,主要包含web项目经常使用的一些组件,包含: mybatis的dao封装和mybatis配置文件扫描器使用redis缓存的基本配置工具类druid数据源模型函数(加密数据库密码)基本...
#微服务框架认证授权中心 项目采用spring cloud、...//数据库密码使用druid加密 *表示密码 java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools ****** //nacos安装请查看官网资料 授权码: ...
SpringBoot集成Mybatis以及thymeleaf模板Demo。使用alibaba的druid数据库连接池。配置对应开发、测试、生产的配置架构。
阿里巴巴 Druid 数据源配置 6年前 AngularJS_String_SubString angularjs 字符串截取过滤器,用于截取字符串 6年前 大数据ETL 提取、转换 6年前 C# 通过系统剪切板把HTML复制到Word中,并且保留原来的格式 6年前 ...
MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,...
springboot数据库连接加密配置,以及使用其他数据库连接池dbcp druid等等
Druid(监控目的的数据库连接池),配置文件里面加密数据库密码 Freemarker:基于Java的生成html的模板引擎,用来前后端交互 Nginx:反向代理服务器,Nginx搭建支持用户头像等静态资源的访问 Spring Admin(外部监控)、...
Druid数据库连接池,监控数据库访问性能,详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 数据库密码加密。 2、持久层 ====== mybatis持久化,PageHelper分页。Transtraction注解Jta事务。 3、...