读书人

RESIN 连接池数据库密码加密步骤

发布时间: 2012-06-26 10:04:13 作者: rapoo

RESIN 连接池数据库密码加密方法
[转]

Resin 连接池写在resin.conf里的数据用户名以及密码都是明文,这样非常不安全的,如果一但知道了这个数据库名和密码获得,可想而知。

那么如何实现对数据库密码加密呢,,因为喜欢开源,接下来就奉献给大家。

如果才能把用户名或者是密码使用加密算法进行加密使用呢,这就需要对Resin一般依赖dbcp连接池配置。

http://jakarta.apache.org/commons/dbcp/下载commons-dbcp源码包(一定要对用resin的版本),对org.apache.commons.dbcp.BasicDataSourceFactory类修改,根据"PROP_PASSWORD"RA 找到如下:

    <parameter>      <name>password</name>      <value>1f65866187612115</value><!--原为123456-->    </parameter>


当然这里的密码是采用上面提到的Encode.java的encode进行加密码的,与decode是可逆的,这样才可以正确解密。

另外说明一下,从官方网站下载下来的源程序,采用ANT并不一定可以直接编译,我这里就是这种情况,编译的时候把错,将其导入ECLIPSE工程中,并加入相关POOL包,通过ANT也编译不过去,我猜想可能是ANT版本的原因,因为后面的我把"工程->自动编译..."给勾上后,自动编译过去,将这两个类BasicDataSourceFactory和Encode拷贝出来,将原来的包用WINRAR打开,放到其路径中。另外这外commons-dbcp-1.2.2.jar放到server/lib下面不行,至少我这边就不行,我的Resin是3.16,我前面一直在这里找这个包都没有找到,但是我看数据源却是采用的BasicDataSourceFactory,后来动用了UE才搜索出来,原来在common的lib下面,将其拷贝进去,重启Resin登陆,OK。

读书人网 >其他数据库

热点推荐