jboss7 数据源密码加密
参考: http://stackoverflow.com/questions/10520997/jboss-as-7-1-datasource-how-to-encrypt-password/10542809#10542809
以及: http://minstrel.iteye.com/blog/1547168
应用场景:没加密前jboss数据源是明文密码,不安全。
jboss版本是7.1.1
配置方法如下:
1、备份 $JBOSS_HOME/standalone/configuration/standalone.xml
2、执行命令 :
java -cp /usr/local/jboss/modules/org/picketbox/main/picketbox-4.0.7.Final.jar:$JBOSS_HOME/modules/org/jboss/logging/main/jboss-logging-3.1.0.GA.jar:$CLASSPATH org.picketbox.datasource.security.SecureIdentityLoginModule 1234qwer 命令的意思是指定运行SecureIdentityLoginModule类时依赖picketbox-4.0.7.Final.jar和jboss-logging-3.1.0.GA.jar
其中picketbox-4.0.7.Final.jar和jboss-logging-3.1.0.GA.jar 替换为生产环境中对应的jar包,1234qwer为密码 参考原文档命令: java -cp $JBOSS_HOME/modules/org/picketbox/main/picketbox-4.0.6.
命令正确的话结果类似Encoded password: c7319190e8d5b00df8592078de921bc。 其中c7319190e8d5b00df8592078de921bc就是明文密码1234qwer对应的密文。 这是使用blowfish加密算法加密的,blowfish是一种对称加密算法,密钥估计在SecureIdentityLoginModule或者picketbox-4.0.7.Final.jar中
3、编辑$JBOSS_HOME/standalone/configuration/standalone.xml。 在
4、在standalone.xml中把
5、如果需要配置多个数据源,只需要修改security-domain标签中name则ok了,name是加密数据源的名称,name唯一。配置多1个数据源,以name为EncryptedPassword_um的securoty-domain为例,如下两张图 :
完毕。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
