<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 2, comments - 27, trackbacks - 0, articles - 60
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    JBoss數(shù)據(jù)源加密

    Posted on 2009-01-06 21:24 ZhouFeng 閱讀(394) 評(píng)論(0)  編輯  收藏 所屬分類: 轉(zhuǎn)載Web服務(wù)器
    1.我們先來(lái)看一個(gè)普通的數(shù)據(jù)源配置文件 

    <?xml version="1.0" encoding="UTF-8"?>  
    <datasources>  
       
    <local-tx-datasource>  
         
    <jndi-name>MySqlDS</jndi-name> 
         
    <use-java-context>false</use-java-context>  
         
    <connection-url>jdbc:mysql://10.16.175.137:3306/test</connection-url>   
         
    <driver-class>com.mysql.jdbc.Driver</driver-class>   
        
    <user-name>root</user-name> 
         
    <password>123</password>   //注意這里的密碼是明文顯示的!!
         
    <exception-sorter-class-name>  
             org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter   
            
    </exception-sorter-class-name>  
           
    <metadata>  
            
    <type-mapping>mySQL</type-mapping>  
         
    </metadata>  
       
    </local-tx-datasource>  
    </datasources>  
            看一下這個(gè)文件,里面用戶名與密碼都是以明文方式存儲(chǔ)的,這樣子對(duì)系統(tǒng)的安全而言帶來(lái)了極大的威協(xié)。所以我們要為我們這個(gè)明文的密碼加一下密,這就是本文的目的。

    2.說(shuō)到密碼加密,這里我們用到了JBoss下的一個(gè)類org.jboss.resource.security.SedureIdentityLoginModule。
    看看我們?cè)撊绾斡盟鼇?lái)幫我們的密碼加密。 

    a.先看個(gè)配置數(shù)據(jù)源的例子(mysql-ds.xml): 

    <?xml version="1.0" encoding="UTF-8"?>  
    <datasources>    
       
    <local-tx-datasource>  
         
    <jndi-name>MySqlDS</jndi-name>      
         
    <use-java-context>false</use-java-context>  
         
    <connection-url>jdbc:mysql://localhost:3306/test</connection-url>  
         
    <driver-class>com.mysql.jdbc.Driver</driver-class>  
         
    <security-domain>SuperPassword</security-domain>//這里不用寫上你的用戶名與密碼了,我們可以在login-config.xml里做點(diǎn)手腳,就OK了!用這一行替換掉了上面那個(gè)文件的兩行。
         
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>  
         
    <metadata>  
            
    <type-mapping>MySQL</type-mapping>  
         
    </metadata>  
       
    </local-tx-datasource>  
    </datasources>  


    接著我們修改server\default\conf\login-config.xml文件,加上下面這一段配置文件:
    <application-policy name="SuperPassword"> //這里的name應(yīng)該是你在配置數(shù)據(jù)源時(shí)寫的security-domain里的字符串   
          
    <authentication>  
            
    <login-module code="org.jboss.resource.security.SecureIdentityLoginModule"    
              flag
    ="required">
             
    <module-option name="username">root</module-option> //數(shù)據(jù)庫(kù)的用戶名   
              
    <module-option name="password">2f34371127b18a0b</module-option> //數(shù)據(jù)庫(kù)的密碼,不過(guò)是加密過(guò)的了   
              
    <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=MySqlDS</module-option>  
             //注意name等于你的數(shù)據(jù)源的jndi-name,這里我的是MySqlDS   
            
    </login-module>  
          
    </authentication>  
    </application-policy>  

    3.上面的被加密過(guò)后的密碼2f34371127b18a0b是哪里來(lái)的呢?照下面的方法就可以弄出來(lái)了。
    在命令行下運(yùn)行:
    java -cp "D:\JBoss\lib\jboss-jmx.jar;D:\JBoss\lib\jboss-common.jar;D:\JBoss\server\default\lib\jboss-jca.jar;D:\JBoss\server\default\lib\jbosssx.jar" org.jboss.resource.security.SecureIdentityLoginModule 123

    運(yùn)行結(jié)果:Encoded password: 2f34371127b18a0b

    就這樣。把上面命令的路徑和密碼換換就OK了。

    主站蜘蛛池模板: 亚洲成aⅴ人片久青草影院| 又黄又爽又成人免费视频| 国产精品无码素人福利免费| 亚洲精品国产成人| 最近免费中文字幕mv在线电影 | 人禽伦免费交视频播放| 国产又粗又长又硬免费视频 | 亚洲制服丝袜一区二区三区| 免费A级毛片无码A∨免费| 亚洲色偷偷偷网站色偷一区| 最近中文字幕大全免费视频| 亚洲国产中文在线二区三区免| 久久久久av无码免费网| 亚洲一区二区三区国产精品无码| 国产又黄又爽又猛免费app| 亚洲成年网站在线观看| 黄网址在线永久免费观看 | 人人玩人人添人人澡免费| 亚洲av鲁丝一区二区三区| 18禁无遮挡无码国产免费网站| 亚洲妇女水蜜桃av网网站| 无码专区永久免费AV网站| 色天使亚洲综合一区二区| 不卡精品国产_亚洲人成在线| 国产精品免费看久久久| 91丁香亚洲综合社区| 无码不卡亚洲成?人片| 97无码人妻福利免费公开在线视频| 内射少妇36P亚洲区| 在线a人片天堂免费观看高清| 免费激情网站国产高清第一页| 亚洲VA成无码人在线观看天堂| 亚洲一区二区免费视频| 亚洲成aⅴ人片久青草影院按摩| 久久亚洲AV无码西西人体| 最近免费最新高清中文字幕韩国| 亚洲日本在线电影| 精品国产亚洲男女在线线电影| 美丽姑娘免费观看在线观看中文版 | 亚洲国产成人九九综合| 一区国严二区亚洲三区|