0

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

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

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

PSsecurity-invalidation-interval不会使角色配置缓存失效。

4

1 回答 1

1

似乎有一种方法可以通过 API 自定义地址安全性: ActiveMQServerControl添加安全设置()

于 2016-04-07T18:28:07.880 回答