c1-ds.xml 文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>C1DS1</jndi-name>
<connection-url>jdbc:oracle:thin:@192.168.1.50:1521:oradev50</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<!--user-name>c1user_b</user-name-->
<!--password>c1user_b</password-->
<security-domain>Encryptc1userbDB</security-domain>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<idle-timeout-minutes>0</idle-timeout-minutes>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
jboss-4.2.3.GA\server\default\conf\login-config.xml 文件相关内容如下:
<policy>
<!-- Used by clients within the application server VM such as
mbeans and servlets that access EJBs.
-->
<application-policy name = "client-login">
<authentication>
<login-module code = "org.jboss.security.ClientLoginModule"
flag = "required">
<!-- Any existing security context will be restored on logout -->
<module-option name="restore-login-identity">true</module-option>
</login-module>
</authentication>
</application-policy>
<application-policy name="Encryptc1userbDB"> //这里的name应该是你在配置数据源时写的security-domain里的字符串
<authentication>
<login-module code="org.jboss.resource.security.SecureIdentityLoginModule" flag="required">
<module-option name="username">c1user_b</module-option> //数据库的用户名
<module-option name="password">4c737abe58a541dadf8592078de921bc</module-option> //数据库的密码,不过是加密过的了
<module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=C1DS1</module-option> //注意name等于你的数据源的jndi-name,这里是C1DS1
</login-module>
</authentication>
</application-policy>
</policy>
这个加密后的密码是从命令行输入一下内容得到的:
java -cp "D:\Program Files\jboss-4.2.3.GA\lib\jboss-common.jar;D:\Program Files\jboss-4.2.3.GA\lib\jboss-jmx.jar;D:\Program Files\jboss-4.2.3.GA\server\default\lib\jboss-jca.jar;D:\Program Files\jboss-4.2.3.GA\server\default\lib\jbosssx.jar" org.jboss.resource.security.SecureIdentityLoginModule c1user_b
得到的内容是:4c737abe58a541dadf8592078de921bc 就是加密后的密码了