有人知道如何以编程方式限制对activemq中的jms目的地的访问吗? 我有一个客户端 - 服务器应用程序,我想使用每个客户端的目标向服务器发送消息。
在activemq网站(http://activemq.apache.org/security.html)上有一个简短的身份验证示例,但它使用的是xml配置文件。
我需要在运行时以编程方式执行此操作 - >创建目标并限制对特定用户的读/写访问权限
这可能吗?任何人都可以给我一个暗示吗?谢谢!
答案 0 :(得分:1)
您可以使用ActiveMQ Interceptors以编程方式限制访问。
扩展BrokerPlugin以覆盖 addConsumer 或 addProducer 方法。目标分别存储在 ConsumerInfo / ProducerInfo 方法的参数中。您可以在处理事件时抛出异常以拒绝用户将消费者/生产者建立到此目的地。然后将新插件添加到代理配置中,如上面链接中所述。