Still getting the error.  Here is the entry in the map.  I added
"users,guests" like you said, also added "all" which is a group that guest
should be a member of, and just for fun added guest by name.:

                            <authorizationEntry topic="ActiveMQ.Advisory.>"
read="guest,users,guests,all" write="guest,users,guests,all"
admin="guest,users,guests,all"/>

Here's the guest related stuff I have in the config file:
in plugins:
            <simpleAuthenticationPlugin userGroups="#groups"
userPasswords="#users"/>

outside of the broker element:
    <util:map id="users">
        <entry key="guest" value="guest"/>
    </util:map>
    <util:map id="groups">
        <entry key="guest"><ref bean="guestGroup"/></entry>
    </util:map>
    <util:set id="guestGroup">
        <value>eventReader</value>
        <value>all</value>
    </util:set>

here is the error, with the few items before it from the log:

2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] Sending: WireFormatInfo
{ version=2, properties={TightEncodingEnabled=true, CacheSize=1024,
TcpNoDelayEnabled=true, SizePrefixDisabled=false, StackTraceEnabled=true,
MaxInactivityDuration=30000, CacheEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] Received WireFormat:
WireFormatInfo { version=2, properties={TightEncodingEnabled=true,
CacheSize=1024, TcpNoDelayEnabled=true, SizePrefixDisabled=false,
StackTraceEnabled=true, MaxInactivityDuration=30000, CacheEnabled=true},
magic=[A,c,t,i,v,e,M,Q]}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] tcp:///127.0.0.1:2211
before negotiation: OpenWireFormat{version=2, cacheEnabled=false,
stackTraceEnabled=false, tightEncodingEnabled=false,
sizePrefixDisabled=false}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] tcp:///127.0.0.1:2211
after negotiation: OpenWireFormat{version=2, cacheEnabled=true,
stackTraceEnabled=true, tightEncodingEnabled=true, sizePrefixDisabled=false}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.broker.TransportConnection] Setting up new connection:
[EMAIL PROTECTED]
2007-10-11 16:54:34,252 DEBUG [
org.apache.activemq.broker.TransportConnection.Service] Error occured while
processing sync command: java.lang.SecurityException: User guest is not
authorized to create: topic://ActiveMQ.Advisory.Connection
java.lang.SecurityException: User guest is not authorized to create:
topic://ActiveMQ.Advisory.Connection


I'm going to grab a 5.0 snapshot and give it a whirl, see if it works any
better.  The configuration looks easier, at least


On 10/11/07, Mario Siegenthaler <[EMAIL PROTECTED]> wrote:
>
> From my experience with security in ActiveMQ you need to explicitly
> allow everybody to create Advisory topics. This also matches with your
> error message:
>     java.lang.SecurityException: User guest is not authorized to
> create: topic://ActiveMQ.Advisory.Connection
>
> so I'd try adding
> <authorizationEntry topic="ActiveMQ.Advisory.>" read="guests,users"
> write="guests,users" admin="guests,users"/>
>
> to your configuration
>
>
> Mario


<snip>

Reply via email to