ActiveMQ:以编程方式限制对目标的访问

时间:2013-06-29 09:18:21

标签: runtime jms authorization activemq

有人知道如何以编程方式限制对activemq中的jms目的地的访问吗? 我有一个客户端 - 服务器应用程序,我想使用每个客户端的目标向服务器发送消息。

在activemq网站(http://activemq.apache.org/security.html)上有一个简短的身份验证示例,但它使用的是xml配置文件。

我需要在运行时以编程方式执行此操作   - >创建目标并限制对特定用户的读/写访问权限

这可能吗?任何人都可以给我一个暗示吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用ActiveMQ Interceptors以编程方式限制访问。

扩展BrokerPlugin以覆盖 addConsumer addProducer 方法。目标分别存储在 ConsumerInfo / ProducerInfo 方法的参数中。您可以在处理事件时抛出异常以拒绝用户将消费者/生产者建立到此目的地。然后将新插件添加到代理配置中,如上面链接中所述。