Как проверить, что пользователь может писать в очередь / тему JMS? - PullRequest
0 голосов
/ 24 марта 2011

Как можно проверить, что конкретный пользователь имеет права на запись Queue / Topic, не влияя на Destination.

Если у пользователя нет таких прав, будет выдано исключение, и будетноль привязанности.

Но если у пользователя есть такие права, то в Queue / Topic появится новое сообщение, и это не должно происходить.

Есть ли способвыполнить такой тест?Возможно ли использовать транзакцию без коммита?

1 Ответ

2 голосов
/ 24 марта 2011

Я думаю, что в общем случае это будет зависеть от используемого вами провайдера JMS, так как сам JMS не определяет механизмы безопасности.Например, в IBM MQ вызов Session.createProducer(Destination queueOrTopic) вызовет исключение InvalidDestinationException, если вы не авторизованы для отправки / публикации сообщений в пункт назначения.

...