如何配置數據庫密碼加密訪問數據庫

一般的數據庫配置文件中,連接數據庫都是這樣的,現在又項目需要對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之後,我們可以修改數據庫配置,如下:


這樣我們就能直接用密文訪問數據庫了,


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章