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

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

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

    paulwong

    JBoss下DataSource加密(上)

    1.先來(lái)看一個(gè)普通的數(shù)據(jù)源配置文件
    <?xml version="1.0" encoding="UTF-8"?>
    <datasources>
       
    <local-tx-datasource>
         
    <!-- jndi名字 -->
         
    <jndi-name>MySqlDS</jndi-name>
         
    <!--URL地址 --> 
         
    <use-java-context>false</use-java-context>
         
    <connection-url>jdbc:mysql://10.16.175.137:3306/test</connection-url>
         
    <!-- 驅(qū)動(dòng) --> 
         
    <driver-class>com.mysql.jdbc.Driver</driver-class>
          
    <!-- 用戶名 --> 
         
    <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>


    看一下這個(gè)文件,里面用戶名與密碼都是以明文方式存儲(chǔ)的,這樣子對(duì)系統(tǒng)的安全而言帶來(lái)了極大的威協(xié)。所以我們要為我們這個(gè)明文的密碼加一下密,這就是本文的目的.

    2.說(shuō)到密碼加密,這里我們用到了JBoss下的一個(gè)類org.jboss.resource.security.SedureIdentityLoginModule,看看我們?cè)撊绾斡盟鼇?lái)幫我們的密碼加密。
    先看個(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://192.168.1.91:3306/atteam</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <!--這里不用寫上你的用戶名與密碼了,我們可以在login-config.xml里做點(diǎn)手腳,就OK了 -->
    <security-domain>EncryptDBPassword</security-domain>
    <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ù)源時(shí)寫的security-domain里的字符串-->
    <authentication>
    <login-module code="org.jboss.resource.security.SecureIdentityLoginModule" flag="required">
    <!-- 數(shù)據(jù)庫(kù)的用戶名 -->
    <module-option name="username">test</module-option>
    <!--數(shù)據(jù)庫(kù)的密碼,不過(guò)是加密過(guò)的了 -->
    <module-option name="password">64c5fd2979a86168</module-option>
    <!-- 注意name等于你的數(shù)據(jù)源的jndi-name,這里是MySqlDS -->
    <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=MySqlDS</module-option>
    </login-module>
    </authentication>
    </application-policy>

    3.補(bǔ)充一下,這個(gè)加密的密碼是哪來(lái)的

    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

    posted on 2012-01-09 00:51 paulwong 閱讀(623) 評(píng)論(0)  編輯  收藏 所屬分類: JBOSS

    主站蜘蛛池模板: 亚洲乱色熟女一区二区三区蜜臀| 亚洲国产精品无码成人片久久 | 红杏亚洲影院一区二区三区| 亚洲伊人久久大香线蕉AV| 成人免费毛片内射美女-百度| 亚洲av无码片在线观看| 91免费播放人人爽人人快乐| 亚洲av片不卡无码久久| 免费三级毛片电影片| 亚洲一区二区三区在线网站| 国外成人免费高清激情视频| 男女猛烈xx00免费视频试看| 亚洲国产成人精品女人久久久| 国产免费久久精品丫丫| 亚洲精品国产精品乱码在线观看| 免费在线观影网站| 亚洲成人免费在线观看| 国产精品成人免费视频网站京东| 亚洲sm另类一区二区三区| 无码欧精品亚洲日韩一区夜夜嗨 | 久久精品国产亚洲av麻豆小说| 亚洲网站免费观看| 亚洲中文字幕无码中文字| 国产成人高清精品免费鸭子 | 91精品国产免费| 91在线亚洲综合在线| 亚洲精品无码AV中文字幕电影网站| 99精品全国免费观看视频..| 亚洲精品在线免费观看视频| 啦啦啦在线免费视频| 久久一区二区三区免费| 亚洲精品亚洲人成在线观看麻豆| 日本不卡免费新一二三区| a级午夜毛片免费一区二区| 亚洲午夜一区二区电影院| 国产免费av片在线无码免费看 | 337P日本欧洲亚洲大胆精品| 亚洲国产第一站精品蜜芽| 好吊妞788免费视频播放| 91免费在线视频| 亚洲日本VA午夜在线影院|