2015-02-08 82 views
1

單一的安全策略我用不同的加密密碼策略設置成功的兩個數據源如下:如何配置多個數據源與wildfly

安全策略1

<security-domain name="policy1" cache-type="default"> 
    <authentication> 
      <login-module code="org.picketbox.datasource.security.SecureIdentityLoginModule" flag="required"> 
      <module-option name="username" value="user1"/> 
      <module-option name="password" value="-16de44"/> 
      <module-option name="managedConnectionFactoryName" value="jboss.jca:service=LocalTxCM,name=DATASOURCE_1"/> 
      </login-module> 
    </authentication> 
</security-domain> 

安全策略2

<security-domain name="policy1" cache-type="default"> 
    <authentication> 
      <login-module code="org.picketbox.datasource.security.SecureIdentityLoginModule" flag="required"> 
      <module-option name="username" value="user2"/> 
      <module-option name="password" value="-16de44"/> 
      <module-option name="managedConnectionFactoryName" value="jboss.jca:service=LocalTxCM,name=DATASOURCE_2"/> 
      </login-module> 
    </authentication> 
</security-domain> 

大tasource 1

<datasource jndi-name="java:/DATASOURCE_1" pool-name="DATASOURCE_1" enabled="true"> 
     . 
     .   
     <security> 
      <security-domain>policy_1</security-domain> 
     </security> 
    </datasource> 

數據源2

<datasource jndi-name="java:/DATASOURCE_2" pool-name="DATASOURCE_2" enabled="true">  
     . 
     .  
     <security> 
      <security-domain>policy_2</security-domain> 
     </security> 
</datasource> 

不過,我想知道是否有可能使用相同的策略兩個數據源?我一直沒能找到一種方法,包括在managedConnectionFactoryName策略屬性多於一個POOL_NAME:

<module-option name="managedConnectionFactoryName" value="jboss.jca:service=LocalTxCM,name=DATASOURCE_1 ??????, DATASOURCE_2 ?????"/> 

是在managedConnectionFactoryName屬性絕對有必要嗎?如果不添加此屬性,可能會產生副作用?

回答

0

這是回答您的問題嗎? https://access.redhat.com/solutions/304063

這意味着:

<module-option name="managedConnectionFactoryName">jboss.jca:name=DS1,service=LocalTxCM</module-option> 
<module-option name="managedConnectionFactoryName">jboss.jca:name=DS2,service=LocalTxCM</module-option> 
+0

我已經看到了這個鏈接,你可能已經看到了,你需要一個RedHat訂閱才能看到答案。提出問題的人只是猜測要設置的內容。無論您在該配置中放置什麼,Wildfly都不會顯示任何消息。 – 2015-04-22 19:18:09

0

似乎Wildfly 8.2喜歡這句法:

<module-option name="managedConnectionFactoryName" value="jboss.jca:name=DS1,service=LocalTxCM"/> 

但是,它似乎仍然沒有兌現安全域的一個以上的數據源。

有誰知道

service=LocalTxCM 

在上面的例子中的意義是什麼?似乎這對於xa-datasouces會有所不同。