如何为 Artemis MQ 地址动态配置安全性
How to dynamically configure security for Artemis MQ addresses
尝试为 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
不会使角色配置缓存失效。
似乎有一种方法可以通过 API 自定义地址安全性:
ActiveMQServerControl.addSecuritySettings()
尝试为 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
不会使角色配置缓存失效。
似乎有一种方法可以通过 API 自定义地址安全性: ActiveMQServerControl.addSecuritySettings()