2015-12-04 2 views
0

Я новичок в 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> 

ответ

0

гранты конфигурации Вы админ право только те, в админ группы, однако, что предотвращает подключение клиента от создания консультативных тем, поскольку создание назначения является считается функцией администратора. Если вы поместите группы клиентов в роль администратора для консультативного бита, они должны иметь возможность их создавать, иначе вам нужно вручную создать все необходимые консультативные темы, прежде чем клиенты начнут взаимодействовать с брокером.

+0

Поэтому вы рекомендуете следующие изменения. –

+0

Смежные вопросы