我试图配置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