【发布时间】:2011-03-25 00:03:32
【问题描述】:
如何在不影响Destination 的情况下检查特定用户对Queue / Topic 的写入权限。
如果用户没有该权限,则会抛出异常,并且是零感情。
但是如果用户有这样的权限,那么Queue/Topic会出现新消息,这是不应该发生的。
有没有办法进行这样的测试?是否可以在不提交的情况下使用事务?
【问题讨论】:
如何在不影响Destination 的情况下检查特定用户对Queue / Topic 的写入权限。
如果用户没有该权限,则会抛出异常,并且是零感情。
但是如果用户有这样的权限,那么Queue/Topic会出现新消息,这是不应该发生的。
有没有办法进行这样的测试?是否可以在不提交的情况下使用事务?
【问题讨论】:
我认为一般来说,这取决于您使用的 JMS 提供程序,因为 JMS 本身并没有指定安全机制。例如,在 IBM MQ 上,如果您无权向目标发送/发布消息,则调用 Session.createProducer(Destination queueOrTopic) 将引发 InvalidDestinationException。
【讨论】: