JBoss下数据源密码加密

2007-04-10     推荐:477347337    收藏:308871534    评论:1433     来源:e800Java频道

1.先来看一个普通的数据源配置文件

代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <datasources>
  3. <local-tx-datasource>
  4. <jndi-name>MySqlDS</jndi-name> //jndi名字
  5. <use-java-context>false</use-java-context>
  6. <connection-url>jdbc:mysql://10.16.175.137:3306/test</connection-url> //URL地址
  7. <driver-class>com.mysql.jdbc.Driver</driver-class> //驱动
  8. <user-name>root</user-name> //用户名
  9. <password>123456</password> //密码
  10. <exception-sorter-class-name>
  11. org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
  12. </exception-sorter-class-name>
  13. <metadata>
  14. <type-mapping>mySQL</type-mapping>
  15. </metadata>
  16. </local-tx-datasource>
  17. </datasources>

看一下这个文件,里面用户名与密码都是以明文方式存储的,这样子对系统的安全而言带来了极大的威协。所以我们要为我们这个明文的密码加一下密,这就是本文的目的.
2.说到密码加密,这里我们用到了JBoss下的一个类org.jboss.resource.security.SedureIdentityLoginModule,看看我们该如何用它来帮我们的密码加密。

先看个配置数据源的例子(mysql-ds.xml):

代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <datasources>
  3. <local-tx-datasource>
  4. <jndi-name>MySqlDS</jndi-name>
  5. <use-java-context>false</use-java-context>
  6. <connection-url>jdbc:mysql://192.168.1.91:3306/atteam</connection-url>
  7. <driver-class>com.mysql.jdbc.Driver</driver-class>
  8. <security-domain>EncryptDBPassword</security-domain>//这里不用写上你的用户名与密码了,我们可以在login-config.xml里做点手脚,就OK了
  9. <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
  10. <metadata>
  11. <type-mapping>mySQL</type-mapping>
  12. </metadata>
  13. </local-tx-datasource>
  14. </datasources>

您可以针对本文进行:[评论]  [收藏]  [推荐]   [查看原文链接]  
  • [1433楼] 2008-04-28 22:29:35.0  网友
  • [回复]
  • c900t [a]  [/a] 
  • [1432楼] 2008-04-28 21:41:24.0  网友
  • [回复]
  • c725t [a]  [/a] 
  • [1431楼] 2008-04-28 21:24:00.0  网友
  • [回复]
  • c816t [a]  [/a] 
  • [1430楼] 2008-04-26 21:58:33.0  网友
  • [回复]
  • c787t [a]  [/a] 
  • [1429楼] 2008-04-26 21:51:14.0  网友
  • [回复]
  • c931t [a]  [/a] 
  • [1428楼] 2008-04-26 21:41:39.0  网友
  • [回复]
  • c851t [a]  [/a] 
  • [1427楼] 2008-04-26 21:32:55.0  网友
  • [回复]
  • c275t [a]  [/a] 
  • [1426楼] 2008-04-26 21:24:29.0  网友
  • [回复]
  • c145t [a] http://blogs.grab.com/Verison_Ringtt59/491167 [/a]  [a] http://blogs.grab.com/Download_Freep49/491168 [/a]  [a] http://blogs.grab.com/Download_Freex88/491169 [/a]  [a] http://blogs.grab.com/Download_Freer10/491170 [/a]  verison ringtones - http://blogs.grab.com/Verison_Ringtt59/491167  download free ringtones free - http://blogs.grab.com/Download_Freep49/491168 
  • [1425楼] 2008-04-26 20:20:49.0  网友
  • [回复]
  • c492t [a]  [/a] 
  • [1424楼] 2008-04-26 20:12:28.0  网友
  • [回复]
  • c504t [a]  [/a] 
我想发表评论:
用户名密码
  • 匿名发表
    验证码: