Not sure there is any easy way. One option may be to check out: org.apache.activemq.broker.Broker.setAdminConnectionContext(ConnectionContext)
where you have an option to specify the ConnectionContext used by JMX operations. 2009/8/27 <mats.henrik...@sungard.com> > Hi, > > I am evaluating using JMX to do some management, including moving > messages between queues. I'm currently trying to do it using the > WebConsole, just to see how it works before spending time on > development. > > We are currently using the JaasAuthenticationPlugin, which adds a > SecurityContext to the ConnectionContext if the user successfully > authenticated. I then use the existence of the SecurityContext as a sign > that they are authenticated later on in a custom authorization plugin. > > Unfortunately, when I use JMX it authenticates using the special JMX > usernames and passwords, and it doesn't go through the > JaasAuthenticationPlugin, so it doesn't get a SecurityContext. > > When I use JMX to move a message between queues, it ends up calling > send() on my authorization plugin without having a SecurityContext, and > so the send is denied. I can't seem to find any other marker that I > could check to see if the call came from JMX. > > Any ideas on how I could either add a SecurityContext to a JMX > connection, or how to detect in a BrokerPlugin that a call is actually > coming from JMX? > > > -- > Mats Henrikson > Software Engineer > SunGard Kiodex > > Think before you print > > > -- http://blog.garytully.com Open Source Integration http://fusesource.com