主要限制是对于不同的客户端,我必须拥有具有不同凭据的不同数据库。因此,我必须为新客户即时创建数据源(无需重新启动 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 可以看到策略,必须重新启动服务器 - 这对我来说不是一个选项。
是否有另一种保护密码的方法?