我試圖配置JBoss EAP 6.3 JMS橋在安全環境中工作。看來它根本不可能。Jboss EAP 6.3:HQ119031:無法驗證用戶:USERNAME
我的配置由兩個(相同的)JBoss EAP安裝組成:稱它們爲提供者和消費者。 Provider定義了一個隊列,並且消費者使用netty連接工廠將其連接到本地隊列。使用
<security-enabled>false</security-enabled>
當我激活的安全,如果安全性是雙方停用的配置工作正常,消費者是無法構建橋樑。我使用的是雙方相同的安全域通過指定:
<security-domain>myDomain</security-domain>
我也試圖指定橋樑施工過程中的用戶名/密碼組合:
<jms-bridge name="...">
<source>
<connection-factory name="RemoteConnectionFactory" />
<user>USERNAME</user>
<password>secret</password>
<destination>jms/topic/whatever</destination>
</source>
...
</jms-bridge>
如果我不指定用戶名/密碼,觀察到Jboss EAP 6.3: HQ119031: Unable to validate user: null中描述的行爲。如果我指定的JMS橋的源配置的用戶名,例外的是一樣的,但我看到指定的用戶名,而不是空:
ERROR HQ122010: Failed to connect JMS Bridge: javax.jms.SecurityException: HQ119031: Unable to validate user: USERNAME]
at org.hornetq.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:399)
....
....
Caused by: HornetQException[errorType=SECURITY_EXCEPTION message=HQ119031: Unable to validate user: USERNAME]
安全域,還用於與EJB3使用RMI和USERNAME是有效的用戶。
我錯過了什麼嗎?禁用消息傳遞的安全性不是我們的選擇。所以如果有任何解決方法,請幫助!
親切的問候,
西蒙
涉及http://stackoverflow.com/questions/26420490/jboss-eap-6-3-hq119031-unable-to-validate-user-null – 2014-11-05 16:04:01