Unable to validate user in hornetq
borfnorton22 Feb 25, 2011 6:06 PMa) Brand new install of jboss 6 final
b) modifying hornet configs under server/all/deploy/hornetq
c) We define 1 queue in a file called test-hornetq-jms.xml such as:
<queue name="testQueue"> <entry name="/queue/testQueue"/> </queue>
d) Our hornetq-users.xml has this in it
<defaultuser name="guest" password="guest"> <role name="guest"/> </defaultuser> <user name="MyTestUser" password="MyTestUser"> <role name="subscriber"/> </user>
e) Our hornetq-configuration.xml has this in it for the security settings
<security-settings> <security-setting match="#"> <permission type="createDurableQueue" roles="subscriber,publisher"/> <permission type="deleteDurableQueue" roles="subscriber,publisher"/> <permission type="createNonDurableQueue" roles="subscriber,publisher"/> <permission type="deleteNonDurableQueue" roles="subscriber,publisher"/> <permission type="createTempQueue" roles="subscriber,publisher"/> <permission type="consume" roles="subscriber,publisher"/> <permission type="send" roles="subscriber,publisher"/> </security-setting> </security-settings>
f) In hornetq-jboss-beans.xml we tried BOTH enabling "HornetQSecurityManager" and "JBossASSecurityManager" one at a time after restarts to no avail
g) We get the error messages below when trying to connect via some simple java command line client as below:
qconFactory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory"); qcon = qconFactory.createQueueConnection("MyTestUser","MyTestUser"); qsession = qcon.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); queue = (Queue) ctx.lookup("/queue/testQueue"); qreceiver = qsession.createReceiver(queue); qreceiver.setMessageListener(this); qcon.start();
CLIENT ERROR
Exception in thread "main" javax.jms.JMSSecurityException: Unable to validate user: MyTestUser at org.hornetq.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:287) at org.hornetq.core.client.impl.FailoverManagerImpl.createSession(FailoverManagerImpl.java:412) at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:1123) at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSession(ClientSessionFactoryImpl.java:849) at org.hornetq.jms.client.HornetQConnection.authorize(HornetQConnection.java:565) at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:624) at org.hornetq.jms.client.HornetQConnectionFactory.createQueueConnection(HornetQConnectionFactory.java:128) at QueueReceive.init(QueueReceive.java:83) at QueueReceive.main(QueueReceive.java:123) Caused by: HornetQException[errorCode=105 message=Unable to validate user: MyTestUser]
SERVER.LOG error
2011-02-25 23:34:58,967 ERROR [org.hornetq.core.protocol.core.impl.HornetQPacketHandler] (Old I/O server worker (parentId: 571516209, channelId: 1177396126, null => /0.0.0.0:5445)) Failed to create session : HornetQException[errorCode=105 message=Unable to validate user: MyTestUser] at org.hornetq.core.security.impl.SecurityStoreImpl.authenticate(SecurityStoreImpl.java:141) [:6.0.0.Final] at org.hornetq.core.server.impl.HornetQServerImpl.createSession(HornetQServerImpl.java:576) [:6.0.0.Final]