1

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

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

我需要在运行时以编程方式进行。
-> 创建一个目的地并限制特定用户的读/写访问

这可能吗?有人可以给我一个提示吗?

谢谢!

4

1 回答 1

1

您可以使用 ActiveMQ拦截器以编程方式限制访问。

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

于 2013-07-01T04:40:34.230 回答