[
https://issues.apache.org/jira/browse/AMQ-4953?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jason Shepherd updated AMQ-4953:
--------------------------------
Description:
When creating a composite queue (by editing activemq.xml) it doesn't seem like
the queue is actually created.
When I try to connect to the composite queue (from another server), the
folowing Exception is thrown:
Caused by: java.lang.SecurityException: User alice is not authorized to create:
queue://FOO.BAR
We doesn't allow the user ('alice') to create queues so this seems to indicate
that the queue doesn't exist according to A-MQ.
Part from my activemq.xml:
{code}
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="${broker-name}"
dataDirectory="${data}"
advisorySupport="false"
start="false">
...
<plugins>
<jaasAuthenticationPlugin configuration="karaf" />
<authorizationPlugin>
<map>
<authorizationMap
groupClass="org.apache.karaf.jaas.boot.principal.RolePrincipal">
<authorizationEntries>
<authorizationEntry queue=">" read="admin,alice"
write="admin,alice" admin="admin" />
<authorizationEntry topic=">" read="admin,alice"
write="admin,alice" admin="admin" />
<authorizationEntry topic="ActiveMQ.Advisory.>"
read="admin,alice" write="admin,alice" admin="admin,alice" />
</authorizationEntries>
</authorizationMap>
</map>
</authorizationPlugin>
</plugins>
...
<destinations>
<queue physicalName="FOO.BAR.COM"/>
</destinations>
<destinationInterceptors>
<virtualDestinationInterceptor>
<virtualDestinations>
<compositeQueue name="FOO.BAR">
<forwardTo>
<queue physicalName="FOO.BAR.COM"/>
</forwardTo>
</compositeQueue>
</virtualDestinations>
</virtualDestinationInterceptor>
</destinationInterceptors>
</broker>
{code}
** Note: This is destinct from AMQ-4320 which was about the destinations
contained within the Composite Destinations, not being created.
was:
When creating a composite queue (by editing activemq.xml) it doesn't seem like
the queue is actually created.
When I try to connect to the composite queue (from another server), the
folowing Exception is thrown:
Caused by: java.lang.SecurityException: User alice is not authorized to create:
queue://FOO.BAR
We doesn't allow the user ('alice') to create queues so this seems to indicate
that the queue doesn't exist according to A-MQ.
Part from my activemq.xml:
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="${broker-name}"
dataDirectory="${data}"
advisorySupport="false"
start="false">
...
<plugins>
<jaasAuthenticationPlugin configuration="karaf" />
<authorizationPlugin>
<map>
<authorizationMap
groupClass="org.apache.karaf.jaas.boot.principal.RolePrincipal">
<authorizationEntries>
<authorizationEntry queue=">" read="admin,alice"
write="admin,alice" admin="admin" />
<authorizationEntry topic=">" read="admin,alice"
write="admin,alice" admin="admin" />
<authorizationEntry topic="ActiveMQ.Advisory.>"
read="admin,alice" write="admin,alice" admin="admin,alice" />
</authorizationEntries>
</authorizationMap>
</map>
</authorizationPlugin>
</plugins>
...
<destinations>
<queue physicalName="FOO.BAR.COM"/>
</destinations>
<destinationInterceptors>
<virtualDestinationInterceptor>
<virtualDestinations>
<compositeQueue name="FOO.BAR">
<forwardTo>
<queue physicalName="FOO.BAR.COM"/>
</forwardTo>
</compositeQueue>
</virtualDestinations>
</virtualDestinationInterceptor>
</destinationInterceptors>
</broker>
** Note: This is destinct from AMQ-4320 which was about the destinations
contained within the Composite Destinations, not being created.
> Virutal Destination is not auto created when using Composite Destination
> ------------------------------------------------------------------------
>
> Key: AMQ-4953
> URL: https://issues.apache.org/jira/browse/AMQ-4953
> Project: ActiveMQ
> Issue Type: Bug
> Components: Broker
> Affects Versions: 5.9.0
> Environment: JBoss A-MQ 6.1.0.redhat-306
> Reporter: Jason Shepherd
> Priority: Minor
>
> When creating a composite queue (by editing activemq.xml) it doesn't seem
> like the queue is actually created.
> When I try to connect to the composite queue (from another server), the
> folowing Exception is thrown:
> Caused by: java.lang.SecurityException: User alice is not authorized to
> create: queue://FOO.BAR
> We doesn't allow the user ('alice') to create queues so this seems to
> indicate that the queue doesn't exist according to A-MQ.
> Part from my activemq.xml:
> {code}
> <broker xmlns="http://activemq.apache.org/schema/core"
> brokerName="${broker-name}"
> dataDirectory="${data}"
> advisorySupport="false"
> start="false">
> ...
> <plugins>
> <jaasAuthenticationPlugin configuration="karaf" />
> <authorizationPlugin>
> <map>
> <authorizationMap
> groupClass="org.apache.karaf.jaas.boot.principal.RolePrincipal">
> <authorizationEntries>
> <authorizationEntry queue=">" read="admin,alice"
> write="admin,alice" admin="admin" />
> <authorizationEntry topic=">" read="admin,alice"
> write="admin,alice" admin="admin" />
> <authorizationEntry topic="ActiveMQ.Advisory.>"
> read="admin,alice" write="admin,alice" admin="admin,alice" />
> </authorizationEntries>
> </authorizationMap>
> </map>
> </authorizationPlugin>
> </plugins>
> ...
> <destinations>
> <queue physicalName="FOO.BAR.COM"/>
> </destinations>
> <destinationInterceptors>
> <virtualDestinationInterceptor>
> <virtualDestinations>
> <compositeQueue name="FOO.BAR">
> <forwardTo>
> <queue physicalName="FOO.BAR.COM"/>
> </forwardTo>
> </compositeQueue>
> </virtualDestinations>
> </virtualDestinationInterceptor>
> </destinationInterceptors>
> </broker>
> {code}
> ** Note: This is destinct from AMQ-4320 which was about the destinations
> contained within the Composite Destinations, not being created.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)