mysqlds
//jndi名字
false
jdbc:mysql://localhost:3306/test //url位址(這裡我用預設localhost)
com.mysql.jdbc.driver //驅動
root //使用者名稱
123456 //密碼
org.jboss.resource.adapter.jdbc.vendor.mysqlexceptionsorter
看一下這個檔案,裡面使用者名稱與密碼都是以明文方式儲存的,這樣子對系統的安全而言帶來了極大的威協。所以我們要為我們這個明文的密碼加一下密,這就是本文的目的.
2.說到密碼加密,這裡我們用到了jboss下的乙個類org.jboss.resource.security.sedureidentityloginmodule,看看我們該如何用它來幫我們的密碼加密。
先看個配置資料來源的例子(mysql-ds.xml):
<?xml version="1.0" encoding="utf-8"?>
mysqlds
false
jdbc:mysql:
com.mysql.jdbc.driver
encryptdbpassword//這裡不用寫上你的使用者名稱與密碼了,我們可以在login-config.xml裡進行配置
org.jboss.resource.adapter.jdbc.vendor.mysqlexceptionsorter
接著我們修改server\default\conf\login-config.xml檔案,加上下面這一段配置檔案
test //資料庫的使用者名稱
64c5fd2979a86168 //資料庫的密碼,不過是加密過的了
jboss.jca:service=localtxcm,name=mysqlds
//注意name等於你的資料來源的jndi-name,這裡是mysqlds
這裡的root是我們想要加密的密碼,encoded password: 6f8e652f571678f2 紅色就是加密後的密碼;
JBOSS動態建立資料來源
前段時間讓研究如何動態建立資料來源,關於這個我們討論出有兩種方案,一種是將資料來源放到persistence.xml檔案中,然後在persistence.xml中動態新增節點,中根據不同的unitname建立不同的entitymanager。一種是資料來源放到jboss裡,通過jboss的api動態...
JBOSS中配置MSSQL資料來源
1 去d jboss 5.0.0.ga jdk6 jboss 5.0.0.ga docs examples jca 目錄下找到mssql ds.xml檔案,修改其中的引數,包括連線名稱 使用者名稱 密碼等。jcuckoo ds jdbc microsoft sqlserver localhost 1...
如何在jboss中配置資料來源
資料來源配置 在jboss doc examples jca,如果你的是mysql資料庫,則選mysql ds.xml defaultmysqlds jdbc mysql localhost 3306 itcast?useunicode true characterencoding utf 8 or...