JBoss加密之SedureIdentityLoginModule(数据源连接方式)

 


JBoss的数据源连接方式加密之SedureIdentityLoginModule,步骤有:

一、取消节点(default或node1等)目录下的deploy目录中的*-ds.xml文件(比如mysql-ds.xml)里datasources中user-name和password属性,添加属性:security-domain,

<security-domain>EncryptDBPassword</security-domain>

二、在节点(default或node1等)目录下的conf目录中的login-config.xml添加以下内容:

<application-policy name="EncryptDBPassword"> <!–这里的name应该是你在配置数据源时写的security-domain里的字符串 –>

<authentication> 

<login-module code="org.jboss.resource.security.SecureIdentityLoginModule" 

flag="required"> 

<module-option name="username">root</module-option> <!–数据库的用户名:root –> 

<module-option name="password">64c5fd2979a86168</module-option> <!– 数据库的密码,不过是加密过的了:123456对应的是64c5fd2979a86168 –> 

<module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=jdbc/mysqlds</module-option> <!–注意name等于你的数据源的jndi-name,这里是MySqlDS –> 

</login-module> 

</authentication> 

</application-policy>

三、重启jboss服务器。

补充:

 

password来自于使用以下命令(不换行)得到:

java -cp "jbosssx.jar;jboss-jmx.jar;jboss-common.jar;jboss-jca.jar" org.jboss.resource.security.SecureIdentityLoginModule 123456

其中上面的4个jar文件分别来自(本人测试用的jboss版本是4.2.3时间:20121111):

jboss4.2.3\lib\jboss-jmx.jar;
jboss4.2.3\lib\jboss-common.jar;
jboss4.2.3\default\lib\jboss-jca.jar;
jboss4.2.3\default\lib\jbosssx.jar

本文发表在本人新独立博客的站点,地址是:http://sagacitytree.org/?p=131,欢迎莅临。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值