2013-06-29 53 views
1

是否有人知道如何通過編程方式限制對activemq中jms目標的訪問?
我得到了一個客戶端服務器應用程序,並且我想爲每個客戶端使用一個目的地將消息發送到服務器。ActiveMQ:以編程方式限制對目標的訪問

在activemq網站(http://activemq.apache.org/security.html)有一個簡短的身份驗證示例,但使用XML配置文件。

我需要在運行時以編程方式執行此操作。
- >創建目標並限制對某個用戶的讀/寫訪問

這是可能的嗎?任何人都可以給我一個提示嗎?

謝謝!

回答

1

您可以使用ActiveMQ Interceptors以編程方式限制訪問。

擴展BrokerPlugin重寫addConsumeraddProducer方法。目的地分別存儲在方法參數ConsumerInfo/ProducerInfo中。您可以在處理事件時拋出異常,以拒絕用戶將消費者/生產者建立到此目的地。然後將您的新插件添加到代理配置中,如上面鏈接中所述。

+0

智能解決方案!謝謝! – user2534258