2011-03-24 60 views
0

如何檢查特定用戶對Queue/Topic有寫權限,而不影響Destination如何檢查用戶是否可以寫入JMS隊列/主題?

如果用戶沒有這樣的權限,將拋出異常並且會有零影響。

但是,如果用戶有這樣的權利,那麼新消息將出現在Queue/Topic,這是不應該發生的。

有什麼辦法可以進行這樣的測試嗎?可能是沒有提交就可以使用事務嗎?

回答

2

我認爲一般情況下,它將取決於您使用的JMS提供程序,因爲JMS本身並未指定安全機制。例如,在IBM MQ上,如果您無權將消息發送/發佈到目標,則調用Session.createProducer(Destination queueOrTopic)將引發InvalidDestinationException。