Я хотел бы знать, есть ли способ доступа к значениям MBeans в Apache Artemis. Проблема заключается в том, что доступ MBeans защищен доступом ролей, определенным в management.xml
. Когда вы обращаетесь к MBean-компонентам, у вас должна быть требуемая роль в настройках, но из моего Java-приложения я не могу применить роль при доступе к MBean-компонентам. То же самое происходит, когда я использую VisualVM, я вижу список MBeans, но из-за ограничений доступа я не вижу значения MBeans.
Одним из обходных путей является удаление элемента <authorization>
из management.xml
или просто добавление элемента org.apache.activemq.artemis
в <whitelist>
.
Было бы неплохо, если бы я мог сделать это с помощью отражения во время выполнения. Я пробовал пару раз, но без особого успеха. Есть ли способ переопределить какое-либо из свойств Артемиды во время выполнения и сделать этот доступ возможным?