Jboss 中配置 Oracle数据源

本文详细介绍了如何在JBOSS中配置Oracle数据源,并通过生成加密密码来增强安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C:\jbdevstudio\jboss-eap\jboss-as\server\default\deploy\MBDB.XML

前提:
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,做如下编辑
 A 修改jndi名字 <jndi-name>OracleDS</jndi-name>
 B 修改db url <connection-url>jdbc:oracle:thin:@localhost:1521:yyaccp</connection-url>
 C 修改驱动 <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
 D 修改用户名和密码
     <user-name>noble</user-name>
     <password>yyaccp</password>
3 打开 %JBOSS_HOME%\server\default\conf\standardjbosscmp-jdbc.xml
 修改数据源 <datasource>java:/OracleDS</datasource>
4 打开 %JBOSS_HOME%\server\default\conf\ login-config.xml
 将如下内容copy到文件最后
<application-policy name = "OracleDbRealm">
 <authentication>
 <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"
         flag = "required">
   <module-option name = "principal">OracleDS</module-option>
   <module-option name = "userName">noble</module-option>
   <module-option name = "password">yyaccp</module-option>
   <module-option name = "managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=OracleDS
</module-option>
 </login-module>
 </authentication>
</application-policy>
5 将Oracle驱动程序,copy到 %JBOSS_HOME%\ server\default\lib目录下
6 完成Jboss 的Oracle数据源配置
 
如上操作,完成了jboss基本的数据源配置,但配置文件中有密码的明码,不安全,如下介绍是怎么对密码进行加密的配置
1 生成加密密码
 A 进入dos命令行模式
 B Set JBOSS_HOME环境变量
 C java -cp
%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.SecureIdentityLoginModule yyaccp
 D 生成yyaccp的加密密码: 7236463cd79f258f
2 按上面的配置一样重复配置
3 修改%JBOSS_HOME%\server\default\deploy\oracle-ds.xml
用 <security-domain>EncryptDBPassword</security-domain> 替换以前的
 <user-name>noble</user-name>
 <password>yyaccp</password>
4 打开 %JBOSS_HOME%\server\default\conf\ login-config.xml
    A 将<application-policy name = "OracleDbRealm">   改成  <application-policy name = "EncryptDBPassword">
    B 将<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required"> 改成
<login-module code = "org.jboss.resource.security.SecureIdentityLoginModule" flag = "required">
    C 将<module-option name = "password">yyaccp</module-option> 改成
 <module-option name = "password"> 7236463cd79f258f </module-option>
    D 删除 <module-option name = "principal">OracleDS</module-option>
5 完成jboss加密密码的oracle数据源配置


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/yswname/archive/2007/11/30/1908252.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值