前提:
JBOSS_HOME=jboss的home目录(安装目录)
有测试JBoss4.2.0-GA版本
数据源的jndi名字为OracleDS
配置密码为明码的Oracle数据源
1 将%JBOSS_HOME%\docs\examples\jca\oracle-ds.xml copy到%JBOSS_HOME%\server\default\deploy目录下
2 打开oracle-ds.xml,做如下编辑
3 打开 %JBOSS_HOME%\server\default\conf\standardjbosscmp-jdbc.xml
4 打开 %JBOSS_HOME%\server\default\conf\ login-config.xml
<application-policy name = "OracleDbRealm">
jboss.jca:service=LocalTxCM,name=OracleDS
</module-option>
</application-policy>
5 将Oracle驱动程序,copy到 %JBOSS_HOME%\ server\default\lib目录下
6 完成Jboss 的Oracle数据源配置
如上操作,完成了jboss基本的数据源配置,但配置文件中有密码的明码,不安全,如下介绍是怎么对密码进行加密的配置
1 生成加密密码
%JBOSS_HOME%\lib\jboss-jmx.jar;%JBOSS_HOME%\lib\jboss-common.jar;%JBOSS_HOME%\server\default\lib\jboss-jca.jar;%JBOSS_HOME%\server\default\lib\jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModul
2 按上面的配置一样重复配置
3 修改%JBOSS_HOME%\server\default\deploy\oracle-ds.xml
用 <security-domain>EncryptDBPassword</security-domain> 替换以前的
4 打开 %JBOSS_HOME%\server\default\conf\ login-config.xml
B 将<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginM
<login-module code = "org.jboss.resource.security.SecureIdentityLoginModul
C 将<module-option name = "password">yyaccp</module-option> 改成
D 删除 <module-option name = "principal">OracleDS</module-option>
5 完成jboss加密密码的oracle数据源配置
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/yswname/archive/2007/11/30/1908252.aspx