2013-06-29 6 views
1

Кто-нибудь знает, как ограничить доступ к назначениям jms в программе activemq?
У меня есть клиент-серверное приложение, и я хочу использовать пункт назначения для каждого клиента для отправки сообщений на сервер.ActiveMQ: ограниченный доступ к целевому программному обеспечению

На сайте activemq (http://activemq.apache.org/security.html) приведен короткий пример аутентификации, но он использует файлы конфигурации xml.

Мне нужно сделать это программно во время выполнения.
-> создать пункт назначения и ограничить доступ для чтения/записи для определенного пользователя

это возможно? может ли кто-нибудь дать мне подсказку?

спасибо!

ответ

1

Вы можете ограничить доступ программным путем с помощью ActiveMQ Interceptors.

Продлить BrokerPlugin переопределить addConsumer или addProducer методы. Пункт назначения сохраняется в аргументе метода ConsumerInfo/ProducerInfo. Вы можете выбросить исключение при обработке события, чтобы отклонить пользователя от установки потребителя/производителя в этот пункт назначения. Затем добавьте новый плагин в конфигурацию брокера, как описано в ссылке выше.

+0

умное решение! благодаря! – user2534258