一般的數據庫配置文件中,連接數據庫都是這樣的,現在又項目需要對password 進行加密處理,
所以我們要對org.apache.commons.dbcp.BasicDataSource類進行重寫,如下:
package com.joyintech.tisaccel.base;
import org.apache.commons.dbcp.BasicDataSource;
public class TeradataConnection extends BasicDataSource {
public TeradataConnection() {
// TODO Auto-generated constructor stub
super();
}
@Override
public void setPassword(String password){
try{
this.password = Base64.decryptData(password);
}catch(Exception e){
}
}
}
我們重寫了類的setPassword方法,在給password賦值的時候用Base64.decryptData(password);方法對密碼進行了解密,這裏採用的加密算法是
[java]java加密解密算法(基於org.apache.commons)源代碼
詳情請看http://www.cuplayer.com/player/PlayerCodeAs/2015/01141756.html【轉】重寫setPassword之後,我們可以修改數據庫配置,如下:
這樣我們就能直接用密文訪問數據庫了,