Druid连接池加密


一、什么是druid

Druid是阿里的一个开源项目,首先是一个数据库连接池,类似于c3p0,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。

二、密码加密

首先看druid的数据库连接池配置:

	
		
		
		
		
		
		
		
		
		
		
		
 
		
		
		
		
		
		
		
		
		
	

如果jdbc.properties中的密码要想加密则最后两个property是解密密码必须要配置的项,例如jdbc.password属性为123456。加密后则是:

Biyu5YzU+6sxDRbmWEa3B2uUcImzDo0BuXjTlL505+/pTb+/0Oqd3ou1R6J8+9Fy3CYrM18nBDqf6wAaPgUGOg==

这样一串数字是无法破解的,是安全的。
那么如何得到可供druid解析的加密密码呢。

首先要找到druid.jar所在位置:
D:\Java\m2\repository\com\alibaba\druid\0.2.23

shift右键进入命令窗口:

输入:

java -cp druid-0.2.23.jar com.alibaba.druid.filter.config.ConfigTools 123456 (最后是要加密的密码)

得到:

那么在jdbc.properties中的jdbc.password可以写上面得到的值。