Jbossデータソースファイルパスワード暗号化


データソースファイルの一般的な書き方
<?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> //   
    <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>

暗号化方法:
 
1,JBossでのクラスorg.jboss.resource.security.SedureIdentityLoginModule,暗号化
 
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
 
2,serverdefaultconflogin-configを修正する.xmlファイルに、次のプロファイルを追加します.
<アプリケーション-policy name="EncryptDBPassword">//ここのnameは、データソースを構成するときに書いたsecurity-domainの文字列test//データベースのユーザー名64 c 5 fd 2979 a 86168//データベースのパスワードですが、暗号化されていますjboss.jca:service=LocalTxCM、name=MySqlDS//注意nameはあなたのデータソースのjndi-nameに等しく、こちらはMySqlDS
 
3、暗号化後のデータソース構成
<?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>

 
大成功!