尝试为 artemis mq 主题动态创建和提供安全元数据(而不是在 broker.xml 中静态定义它们)。
为此,我实现了(如此处所述)SecuritySettingPlugin
接口。现在,问题是getSecurityRoles/populateSecurityRoles
仅在服务器启动时调用实现。
因此,在 mq 服务器启动后的某个时间点,将创建一个主题:
org.apache.activemq.artemis.api.jms.management.JMSServerControl.createTopic("newTopic")
现在我希望 artemis 再次调用我的SecuritySettingPlugin
实现以获取更新的安全角色(其中将包括新创建的配置newTopic
)。
那可能吗 ?
PSsecurity-invalidation-interval
不会使角色配置缓存失效。