ActiveMQ Artemis JMX доступ - PullRequest
       29

ActiveMQ Artemis JMX доступ

0 голосов
/ 11 марта 2019

Я хотел бы знать, есть ли способ доступа к значениям MBeans в Apache Artemis. Проблема заключается в том, что доступ MBeans защищен доступом ролей, определенным в management.xml. Когда вы обращаетесь к MBean-компонентам, у вас должна быть требуемая роль в настройках, но из моего Java-приложения я не могу применить роль при доступе к MBean-компонентам. То же самое происходит, когда я использую VisualVM, я вижу список MBeans, но из-за ограничений доступа я не вижу значения MBeans.

Одним из обходных путей является удаление элемента <authorization> из management.xml или просто добавление элемента org.apache.activemq.artemis в <whitelist>.

Было бы неплохо, если бы я мог сделать это с помощью отражения во время выполнения. Я пробовал пару раз, но без особого успеха. Есть ли способ переопределить какое-либо из свойств Артемиды во время выполнения и сделать этот доступ возможным?

1 Ответ

1 голос
/ 11 марта 2019

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

Если вы хотите получить доступ к MBeans без ограничений, вам нужно изменить management.xml, как вы отметили.

Вы также можете просто указать правильное имя пользователя и пароль из своего приложения, чтобы брокер предоставил вам доступ.

...