AWS MQ Пользователь пишет в очередь, на которую он не авторизован - PullRequest
0 голосов
/ 02 марта 2019

У меня есть экземпляр брокера с одним узлом для AWS MQ, который я использую для тестовой среды.Это моя карта авторизации:

<authorizationPlugin>
      <map>
        <authorizationMap>
          <authorizationEntries>
            <authorizationEntry admin="admins" queue="&gt;" read="admins" write="admins"/>
            <authorizationEntry admin="admins" queue="client.*" read="admins,client" write="admins"/>
          </authorizationEntries>
          <!-->tempDestinationAuthorizationEntry>
            <tempDestinationAuthorizationEntry admin="tempDestinationAdmins" read="tempDestinationAdmins" write="tempDestinationAdmins"/>
          </tempDestinationAuthorizationEntry>
          -->
        </authorizationMap>
      </map>
    </authorizationPlugin>

Теперь у меня есть пользователь, который принадлежит к группе клиентов, и издатель Python, который использует учетные данные пользователя, принадлежащего к группе client.Я создал этого пользователя с помощью Консоли брокера AWSMQ.Насколько я понимаю, пользователь, принадлежащий к группе client, не должен иметь возможность писать в любую очередь, начиная с client.*.Это фрагмент кода Python:

destination = "/queue/client.test"

conn = stomp.Connection(host_and_ports = [(host, port)])
conn.set_ssl(for_hosts=[(host, port)], ssl_version=ssl.PROTOCOL_TLS)
conn.start()
conn.connect(user, password, wait=True)

total = 100
random_message = "Hello world from py"

a = datetime.datetime.now()
for i in range(0, total):
  conn.send(destination, random_message, persistent='true')

b = datetime.datetime.now()

Любое предложение по этому вопросу будет очень полезным.

...