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

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

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

    posts - 14,  comments - 37,  trackbacks - 0
    [摘]JBoss下數(shù)據(jù)源密碼加密

    1.先來看一個普通的數(shù)據(jù)源配置文件

    <?xml version="1.0" encoding="UTF-8"?>  
    <datasources>  
      
    <local-tx-datasource>  
        
    <jndi-name>MySqlDS</jndi-name>   //jndi名字   
        
    <use-java-context>false</use-java-context>  
        
    <connection-url>jdbc:mysql://10.16.175.137:3306/test</connection-url>  //URL地址   
        
    <driver-class>com.mysql.jdbc.Driver</driver-class>  //驅(qū)動   
        
    <user-name>root</user-name>    //用戶名     
        
    <password>123456</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>  
    看一下這個文件,里面用戶名與密碼都是以明文方式存儲的,這樣子對系統(tǒng)的安全而言帶來了極大的威協(xié)。所以我們要為我們這個明文的密碼加一下密,這就是本文的目的.

    2.說到密碼加密,這里我們用到了JBoss下的一個類org.jboss.resource.security.SedureIdentityLoginModule,看看我們該如何用它來幫我們的密碼加密。

    先看個配置數(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://192.168.1.91:3306/atteam</connection-url>  
        
    <driver-class>com.mysql.jdbc.Driver</driver-class>  
        
    <security-domain>EncryptDBPassword</security-domain>//這里不用寫上你的用戶名與密碼了,我們可以在login-config.xml里做點手腳,就OK了   
        
    <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="EncryptDBPassword"> //這里的name應(yīng)該是你在配置數(shù)據(jù)源時寫的security-domain里的字符串   
         
    <authentication>  
           
    <login-module code="org.jboss.resource.security.SecureIdentityLoginModule"    
             flag
    ="required">  
             
    <module-option name="username">test</module-option> //數(shù)據(jù)庫的用戶名   
             
    <module-option name="password">64c5fd2979a86168</module-option> //數(shù)據(jù)庫的密碼,不過是加密過的了   
             
    <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=MySqlDS</module-option>  
            //注意name等于你的數(shù)據(jù)源的jndi-name,這里是MySqlDS   
           
    </login-module>  
         
    </authentication>  
     
    </application-policy>

    3.補充一下,這個加密的密碼是哪來的(呵呵,忘了說了)

    java -cp "D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\lib\jboss-jmx.jar;D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\lib\jboss-common.jar;D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\server\default\lib\jboss-jca.jar;D:\TDdownload\jboss-4.2.0.CR1\jboss-4.2.0.CR1\server\default\lib\jbosssx.jar" org.jboss.resource.security.SecureIdentityLoginModule 123456

    Encoded password: 64c5fd2979a86168

    寫上你自己的路徑和你要加密的密碼就行了,我這里要加密的密碼是123456,加密過之后就是64c5fd2979a86168


    posted on 2007-07-20 14:46 冰封的愛 閱讀(171) 評論(0)  編輯  收藏 所屬分類: J2EE
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区AV无码少妇电影| 国产精品偷伦视频免费观看了| 亚洲国产综合精品| 鲁啊鲁在线视频免费播放| 日韩精品免费视频| 在线视频免费观看www动漫| 亚洲综合色自拍一区| 亚洲婷婷第一狠人综合精品| 香蕉免费看一区二区三区| 国产人在线成免费视频| 亚洲伊人久久综合中文成人网| 亚洲人成高清在线播放| 国产日韩AV免费无码一区二区三区| 亚洲av日韩片在线观看| 亚洲人成日本在线观看| 91免费精品国自产拍在线不卡| 精品久久香蕉国产线看观看亚洲| 亚洲AV永久无码区成人网站| 亚洲AV日韩综合一区| 蜜臀AV免费一区二区三区| 亚洲区日韩区无码区| 亚洲码和欧洲码一码二码三码| 91高清免费国产自产拍2021| 好看的电影网站亚洲一区 | 亚洲一区二区三区在线观看网站| 岛国av无码免费无禁网站| 久久亚洲精品成人综合| 4hu四虎免费影院www| 久久久久亚洲Av片无码v| 免费av欧美国产在钱| 免费视频成人国产精品网站| 精品免费久久久久久成人影院 | 丁香婷婷亚洲六月综合色| 国产乱子伦精品免费女| 国产亚洲精品VA片在线播放| 免费福利网站在线观看| 亚洲av无码专区在线电影天堂| 亚洲中文字幕无码一区二区三区| 亚洲一级毛片免费观看| 亚洲资源在线观看| 日韩av无码久久精品免费|