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