如何动态配置Artemis MQ地址的安全性

时间:2016-04-07 00:26:20

标签: activemq-artemis

尝试为artemis mq主题动态创建和提供安全元数据(而不是在broker.xml中静态定义它们)。
为此,我已经实现了(如here所述)SecuritySettingPlugin接口。 现在,问题是仅在服务器启动时调用实现的getSecurityRoles/populateSecurityRoles 因此,在mq服务器启动后的某个时间点,将创建一个主题:

org.apache.activemq.artemis.api.jms.management.JMSServerControl.createTopic("newTopic")

现在我希望artemis再次调用我的SecuritySettingPlugin实现来获取更新的安全角色(包括新创建的newTopic的配置)。
这可能吗?

P.S。 security-invalidation-interval不会使角色配置缓存失效。

1 个答案:

答案 0 :(得分:1)

似乎有一种方法可以通过API自定义地址安全性: ActiveMQServerControladdSecuritySettings()