Jbossデータソースファイルパスワード暗号化
データソースファイルの一般的な書き方
暗号化方法:
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> //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の文字列
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>
大成功!