密码"/>
Jboss 加密数据库密码
1.在jboss安装目录,执行以下命令,对密码进行加密
java -cp client/jboss-logging-spi.jar:common/lib/jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModule test2143241
test2143241就是你需要加密的密码
加密后的密码是:截图那个部分: -13fb04f22b08713580223422ac54e6e1
在$Jbosshome/server/default/conf/login-config.xml文件下面添加如下配置,注意颜色部分的配置
<application-policy name="EncryptDBPassword">
<authentication>
<login-module code="org.jboss.resource.security.SecureIdentityLoginModule" flag="required">
<module-option name="username">test</module-option>
<module-option name="password">-13fb04f22b08713580223422ac54e6e1</module-option>
<module-option name="managedConnectionFactoryName">jboss.jca:name=ibs/db/ora1,service=LocalTxCM</module-option>
</login-module>
</authentication>
</application-policy>
3.在server/default/deploy/oracle-ds.xml 文件使用加密的police.
<local-tx-datasource>
<jndi-name>ibs/db/ora1</jndi-name>
<connection-url>jdbc:oracle:thin:@1xx.1xx.xxx.xx:1521:testpay</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<min-pool-size>1</min-pool-size>
<max-pool-size>20</max-pool-size>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<security-domain>EncryptDBPassword</security-domain>
<check-valid-connection-sql>select 1 from dual</check-valid-connection-sql> -->
<idle-timeout-minutes>10</idle-timeout-minutes>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
4.重启jboss就生效了。
更多推荐
Jboss 加密数据库密码
发布评论