Я новичок в ActiveMQ. Я пытаюсь создать две очереди Q1 и Q2, client1 и клиенты будут писать на соответствующих Qs. Я читаю из Queues как admin и работает на брокерской машине.Невозможно определить правильные правила авторизации ... topic: //ActiveMQ.Advisory.Producer.Queue.Q1
Проблема с стороной производителя, они сообщают о следующей ошибке.
JMSSecurityException: client1 Пользователь не имеет права создавать: темы: //ActiveMQ.Advisory.Producer.Queue.Q1
После так я определения простой авторизации в ActiveMQ файле. Пожалуйста, найдите вложение полный activemq.xml. Может кто-нибудь помочь в решении этого вопроса .... Много appreciarted
<plugins>
<!-- use JAAS to authenticate using the login.config file on the classpath to configure JAAS -->
<!-- <jaasAuthenticationPlugin configuration="activemq" /> -->
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="admin" password="${admin.password}"
groups="admins"/>
<authenticationUser username="testuser1" password="${testuser1.password}"
groups="testusers1"/>
<authenticationUser username="blbuser" password="${blbuser.password}" groups="client1"/>
<authenticationUser username="bpmuser" password="${bpmuser.password}" groups="client2"/>
</users>
</simpleAuthenticationPlugin>
<!-- lets configure a destination based authorization mechanism -->
<authorizationPlugin>
<map>
<authorizationMap>
<authorizationEntries>
<authorizationEntry queue=">" read="admins" write="admins" admin="admins" />
<authorizationEntry queue="Q1" read="admins" write="client1" admin="admins" />
<authorizationEntry queue="Q2" read="admins" write="client2" admin="admins" />
<authorizationEntry topic="ActiveMQ.Advisory.>" read="admins,client1,client2" write="admins,client1,client2" admin="admins"/>
</authorizationEntries>
</authorizationMap>
</map>
</authorizationPlugin>
</plugins>
Поэтому вы рекомендуете следующие изменения. –