Hi,

i try to start activemq 5.1 with the simpleAuthenticationPlugin. When the
server starts, I get the following exception:

DEBUG WireFormatNegotiator           - tcp:///172.19.161.51:1465 after
negotiation: OpenWireFormat{version=3, cacheEnabled=true,
codingEnabled=true, sizePrefixDisabled=false}
INFO  TransportServerThreadSupport   - Listening for connections at:
ssl://B4022-C:61617
INFO  TransportConnector             - Connector ssl Started
INFO  TransportServerThreadSupport   - Listening for connections at:
stomp://B4022-C:61613
INFO  TransportConnector             - Connector stomp Started
DEBUG TransportConnection            - Setting up new connection:
/172.19.161.51:1465
WARN  TransportConnection            - Failed to add Connection
java.lang.SecurityException: User name or password is invalid.
        at
org.apache.activemq.security.SimpleAuthenticationBroker.addConnection(SimpleAuthenticationBroker.java:52)
        at
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:81)
        at
org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:88)
        at
org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:662)
        at
org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:86)
        at
org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:125)
        at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
        at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
        at
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
        at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
        at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:196)
        at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:183)
        at java.lang.Thread.run(Unknown Source)


Here is my activemq configuration:


<beans xmlns="http://www.springframework.org/schema/beans";
xmlns:amq="http://activemq.apache.org/schema/core";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core.xsd   
  http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd";>
        <!-- Allows us to use system properties as variables in this 
configuration
file -->
        <bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
/>
        <broker xmlns="http://activemq.org/config/1.0"; brokerName="localhost"
dataDirectory="${activemq.base}/data">

                <!-- The transport connectors ActiveMQ will listen to -->
                <transportConnectors>
                        <transportConnector name="openwire" 
uri="tcp://localhost:61616"
discoveryUri="multicast://default" />
                        <transportConnector name="ssl" 
uri="ssl://localhost:61617" />
                        <transportConnector name="stomp" 
uri="stomp://localhost:61613" />
                        <transportConnector name="xmpp" 
uri="xmpp://localhost:61222" />
                </transportConnectors>
                <!-- The store and forward broker networks ActiveMQ will listen 
to -->
                <networkConnectors>
                        <networkConnector name="default-nc" 
uri="multicast://default" />
                </networkConnectors>
                <plugins>
                        <!-- use JAAS to authenticate using the login.config 
file on the
classpath to configure JAAS -->
                        <simpleAuthenticationPlugin>
                                <users>
                                        <authenticationUser username="system" 
password="manager"
groups="users,admins" />
                                        <authenticationUser username="user" 
password="password" groups="users"
/>
                                        <authenticationUser username="guest" 
password="password"
groups="guests" />
                                </users>
                        </simpleAuthenticationPlugin>
                        <!-- lets configure a destination based authorization 
mechanism -->
                        <authorizationPlugin>
                                <map>
                                        <authorizationMap>
                                                <authorizationEntries>
                                                        <authorizationEntry 
queue=">" read="all" write="all" admin="all" />
                                                        <authorizationEntry 
topic="ActiveMQ.Advisory.>" read="all"
write="all" admin="all" />
                                                </authorizationEntries>
                                                
<tempDestinationAuthorizationEntry>
                                                        
<tempDestinationAuthorizationEntry read="all" write="all" admin="all"
/>
                                                
</tempDestinationAuthorizationEntry>
                                        </authorizationMap>
                                </map>
                        </authorizationPlugin>
                </plugins>
        </broker>       
</beans>

When I remove the openwire transport connector the server starts. But I need
this connector, I can't remove it.



-- 
View this message in context: 
http://www.nabble.com/Security---simpleAuthenticationPlugin---SecurityException%3A-User-name-or-password-is-invalid.-tp19548564p19548564.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to