对配置文件的配置项加个密,就是一个代理类。
配置文件:
[quote]<property name="connection.provider_class">db.ProxyProvider</property>[/quote]
代理类:
配置文件:
[quote]<property name="connection.provider_class">db.ProxyProvider</property>[/quote]
代理类:
public class ProxyProvider extends C3P0ConnectionProvider {
public ProxyProvider() {
super();
// TODO Auto-generated constructor stub
}
/*
* 对数据库密码进行解密
*/
@Override
public void configure(Properties props) throws HibernateException {
//配置属性项
String password = props.getProperty(Environment.PASS);
props.setProperty(Environment.PASS, SecUtil.decrypt(password));
super.configure(props);
}
}