主な制限は、クライアントが異なれば、資格情報が異なる別のデータベースが必要になることです。したがって、新しいクライアントのために、その場で (JBoss を再起動せずに) データ ソースを作成する必要があります。
<datasources>
<xa-datasource>
<jndi-name>jdbc/1349173612812_ARCHIVE_001DS</jndi-name>
<isSameRM-override-value>false</isSameRM-override-value>
<xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
<xa-datasource-property name="URL">jdbc:sqlserver://DEVDB\MYDB;databaseName=DEV_ARCHIVE_001</xa-datasource-property>
<xa-datasource-property name="DatabaseName">DEV_ARCHIVE_001</xa-datasource-property>
<xa-datasource-property name="SelectMethod">cursor</xa-datasource-property>
<xa-datasource-property name="User">admin</xa-datasource-property>
<xa-datasource-property name="Password">plain text password</xa-datasource-property>
</xa-datasource>
</datasources>
すべて正常に動作しますが、セキュリティ対策のためにパスワードを暗号化する必要があることを知っています。
を使用して解決策を見つけましたapplication policy
が、ポリシーをJBossに表示するには、サーバーを再起動する必要があります-これは私にとってオプションではありません。
パスワードを保護する別の方法はありますか?