You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by qt4x11 <qt...@gmail.com> on 2012/02/27 17:42:45 UTC

Simple Authentication Plugin - User name or password is invalid

I modified our ActiveMQ configuration to use ActiveMQ Simple Authentication
Plugin  and authorization Plugin with a single user and password that has
all rights to the broker

        <plugins>
            <simpleAuthenticationPlugin>
                <users>
                        <authenticationUser
                        username="admin"
                        password="pass"
                        groups="admins,publishers,consumers" />
                </users>
            </simpleAuthenticationPlugin>
         <authorizationPlugin>
              <map>
                  <authorizationMap>
                      <authorizationEntries>
                          <authorizationEntry queue=">" write="producers"
read="consumers" admin="admins" />
                      </authorizationEntries>
                  </authorizationMap>
              </map>
          </authorizationPlugin>

        </plugins>

My java web app was  previously creating an instance of
ActiveMQConnectionFactory by calling createConnection() without any
arguments.

connection = (ActiveMQConnection)connectionFactory.createConnection();


I modified my code to pass the username and password strings defined in my
ActiveMQ Simple Authentication Plugin configuration to the overloaded
version of the createConnection() method

String username = "admin";
String password = "pass";
connection =
(ActiveMQConnection)connectionFactory.createConnection(username, password);

I'm able to compile my code cleanly, but receive 'invalid username or
password' errors when deploying

        09:36:30,821 ERROR [stderr] (MSC service thread 1-16)
javax.jms.JMSException: User name or password is invalid.
        09:36:30,821 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
        09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1295)
        09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1392)
        09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:309)
        09:36:30,823 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.ActiveMQConnection.createQueueSession(ActiveMQConnection.java:1232)
        09:36:30,823 ERROR [stderr] (MSC service thread 1-16) at
com.mycompany.app.anywhere.common.jms.JMSClient.<init>(JMSClient.java:72)
        09:36:30,824 ERROR [stderr] (MSC service thread 1-16) at
com.mycompany.app.anywhere.common.jms.JMSListenerServletTemplate.startJMSConnection(JMSListenerServletTemplate.java:83)
        09:36:30,824 ERROR [stderr] (MSC service thread 1-16) at
com.mycompany.app.anywhere.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:64)
        09:36:30,825 ERROR [stderr] (MSC service thread 1-16) at
com.mycompany.app.anywhere.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:190)
        09:36:30,825 ERROR [stderr] (MSC service thread 1-16) at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
        09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
        09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)
        09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)
        09:36:30,827 ERROR [stderr] (MSC service thread 1-16) at
org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
        09:36:30,827 ERROR [stderr] (MSC service thread 1-16) at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
        09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
        09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        09:36:30,829 ERROR [stderr] (MSC service thread 1-16) at
java.lang.Thread.run(Thread.java:680)
        09:36:30,830 ERROR [stderr] (MSC service thread 1-16) Caused by:
java.lang.SecurityException: User name or password is invalid.
        09:36:30,830 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.security.SimpleAuthenticationBroker.addConnection(SimpleAuthenticationBroker.java:80)
        09:36:30,830 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:91)
        09:36:30,831 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:692)
        09:36:30,831 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:83)
        09:36:30,832 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:137)
        09:36:30,832 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306)
        09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
        09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
        09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
        09:36:30,834 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227)
        09:36:30,834 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.transport.TransportLogger.onCommand(TransportLogger.java:114)
        09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
        09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220)
        09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
        09:36:30,836 ERROR [stderr] (MSC service thread 1-16) ... 1 more

This seemed straightforward.  I wonder if there is something wrong with the
way I set up the createConnection() call?  Any advice appreciated.

Re: Simple Authentication Plugin - User name or password is invalid

Posted by Dejan Bosanac <de...@nighttale.net>.
You need to allow the access to advisory topics as well, like

<authorizationEntry topic="ActiveMQ.Advisory.>" read="
admins,publishers,consumers" write="admins,publishers,consumers" admin="
admins,publishers,consumers"/>
Regards
-- 
Dejan Bosanac
Senior Software Engineer | FuseSource Corp.
dejanb@fusesource.com | fusesource.com
skype: dejan.bosanac | twitter: @dejanb
blog: http://www.nighttale.net
ActiveMQ in Action: http://www.manning.com/snyder/



On Mon, Feb 27, 2012 at 5:57 PM, qt4x11 <qt...@gmail.com> wrote:

> I actually copied the wrong log snippet-
>
> the errors we're actually seeing in the log are 'user is not authorized to
> create topic' errors
>
> 10:51:03,831 ERROR [stderr] (MSC service thread 1-11)
> javax.jms.JMSException: User admin is not authorized to create:
> topic://ActiveMQ.Advisory.Connection
>    10:51:03,832 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
>    10:51:03,832 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1295)
>    10:51:03,833 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1392)
>    10:51:03,834 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:309)
>    10:51:03,834 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.ActiveMQConnection.createQueueSession(ActiveMQConnection.java:1232)
>    10:51:03,835 ERROR [stderr] (MSC service thread 1-11)   at
> com.company.app.anywhere.common.jms.JMSClient.<init>(JMSClient.java:74)
>    10:51:03,836 ERROR [stderr] (MSC service thread 1-11)   at
>
> com.company.app.anywhere.common.jms.JMSListenerServletTemplate.startJMSConnection(JMSListenerServletTemplate.java:83)
>    10:51:03,836 ERROR [stderr] (MSC service thread 1-11)   at
>
> com.company.app.anywhere.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:64)
>    10:51:03,837 ERROR [stderr] (MSC service thread 1-11)   at
>
> com.company.app.anywhere.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:190)
>    10:51:03,837 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
>    10:51:03,838 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
>    10:51:03,838 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)
>    10:51:03,838 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)
>    10:51:03,839 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
>    10:51:03,839 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
>    10:51:03,840 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
>    10:51:03,840 ERROR [stderr] (MSC service thread 1-11)   at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>    10:51:03,841 ERROR [stderr] (MSC service thread 1-11)   at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>    10:51:03,841 ERROR [stderr] (MSC service thread 1-11)   at
> java.lang.Thread.run(Thread.java:680)
>    10:51:03,842 ERROR [stderr] (MSC service thread 1-11) Caused by:
> java.lang.SecurityException: User admin is not authorized to create:
> topic://ActiveMQ.Advisory.Connection
>    10:51:03,842 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.security.AuthorizationBroker.addDestination(AuthorizationBroker.java:76)
>    10:51:03,843 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.broker.MutableBrokerFilter.addDestination(MutableBrokerFilter.java:151)
>    10:51:03,843 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:502)
>    10:51:03,844 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:515)
>    10:51:03,844 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:446)
>    10:51:03,844 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:441)
>    10:51:03,845 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.advisory.AdvisoryBroker.addConnection(AdvisoryBroker.java:73)
>    10:51:03,846 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
>    10:51:03,846 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
>    10:51:03,847 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
>    10:51:03,848 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.security.SimpleAuthenticationBroker.addConnection(SimpleAuthenticationBroker.java:96)
>    10:51:03,848 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
>    10:51:03,849 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:91)
>    10:51:03,850 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:692)
>    10:51:03,851 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:83)
>    10:51:03,851 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:137)
>    10:51:03,852 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306)
>    10:51:03,853 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
>    10:51:03,854 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
>    10:51:03,854 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
>    10:51:03,858 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227)
>    10:51:03,859 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.transport.TransportLogger.onCommand(TransportLogger.java:114)
>    10:51:03,860 ERROR [stderr] (MSC service thread 1-11)   at
>
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
>    10:51:03,860 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220)
>    10:51:03,861 ERROR [stderr] (MSC service thread 1-11)   at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
>    10:51:03,861 ERROR [stderr] (MSC service thread 1-11)   ... 1 more
>
>
> Thank you for any advice.
>
>
> On Mon, Feb 27, 2012 at 10:42 AM, qt4x11 <qt...@gmail.com> wrote:
>
> > I modified our ActiveMQ configuration to use ActiveMQ Simple
> > Authentication Plugin  and authorization Plugin with a single user and
> > password that has all rights to the broker
> >
> >         <plugins>
> >             <simpleAuthenticationPlugin>
> >                 <users>
> >                         <authenticationUser
> >                         username="admin"
> >                         password="pass"
> >                         groups="admins,publishers,consumers" />
> >                 </users>
> >             </simpleAuthenticationPlugin>
> >          <authorizationPlugin>
> >               <map>
> >                   <authorizationMap>
> >                       <authorizationEntries>
> >                           <authorizationEntry queue=">" write="producers"
> > read="consumers" admin="admins" />
> >                       </authorizationEntries>
> >                   </authorizationMap>
> >               </map>
> >           </authorizationPlugin>
> >
> >         </plugins>
> >
> > My java web app was  previously creating an instance of
> > ActiveMQConnectionFactory by calling createConnection() without any
> > arguments.
> >
> > connection = (ActiveMQConnection)connectionFactory.createConnection();
> >
> >
> > I modified my code to pass the username and password strings defined in
> my
> > ActiveMQ Simple Authentication Plugin configuration to the overloaded
> > version of the createConnection() method
> >
> > String username = "admin";
> > String password = "pass";
> >  connection =
> > (ActiveMQConnection)connectionFactory.createConnection(username,
> password);
> >
> > I'm able to compile my code cleanly, but receive 'invalid username or
> > password' errors when deploying
> >
> >         09:36:30,821 ERROR [stderr] (MSC service thread 1-16)
> > javax.jms.JMSException: User name or password is invalid.
> >         09:36:30,821 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
> >         09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1295)
> >         09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1392)
> >         09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:309)
> >         09:36:30,823 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.ActiveMQConnection.createQueueSession(ActiveMQConnection.java:1232)
> >         09:36:30,823 ERROR [stderr] (MSC service thread 1-16) at
> > com.mycompany.app.anywhere.common.jms.JMSClient.<init>(JMSClient.java:72)
> >         09:36:30,824 ERROR [stderr] (MSC service thread 1-16) at
> >
> com.mycompany.app.anywhere.common.jms.JMSListenerServletTemplate.startJMSConnection(JMSListenerServletTemplate.java:83)
> >         09:36:30,824 ERROR [stderr] (MSC service thread 1-16) at
> >
> com.mycompany.app.anywhere.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:64)
> >         09:36:30,825 ERROR [stderr] (MSC service thread 1-16) at
> >
> com.mycompany.app.anywhere.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:190)
> >         09:36:30,825 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
> >         09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
> > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
> >         09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)
> >         09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
> > org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)
> >         09:36:30,827 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
> >         09:36:30,827 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
> >         09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
> >         09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> >         09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> >         09:36:30,829 ERROR [stderr] (MSC service thread 1-16) at
> > java.lang.Thread.run(Thread.java:680)
> >         09:36:30,830 ERROR [stderr] (MSC service thread 1-16) Caused by:
> > java.lang.SecurityException: User name or password is invalid.
> >         09:36:30,830 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.security.SimpleAuthenticationBroker.addConnection(SimpleAuthenticationBroker.java:80)
> >         09:36:30,830 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:91)
> >         09:36:30,831 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:692)
> >         09:36:30,831 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:83)
> >         09:36:30,832 ERROR [stderr] (MSC service thread 1-16) at
> > org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:137)
> >         09:36:30,832 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306)
> >         09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
> >         09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
> >         09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
> >         09:36:30,834 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227)
> >         09:36:30,834 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.transport.TransportLogger.onCommand(TransportLogger.java:114)
> >         09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
> >         09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
> >
> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220)
> >         09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
> > org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
> >         09:36:30,836 ERROR [stderr] (MSC service thread 1-16) ... 1 more
> >
> > This seemed straightforward.  I wonder if there is something wrong with
> > the way I set up the createConnection() call?  Any advice appreciated.
> >
> >
> >
> >
> >
>

Re: Simple Authentication Plugin - User name or password is invalid

Posted by qt4x11 <qt...@gmail.com>.
I actually copied the wrong log snippet-

the errors we're actually seeing in the log are 'user is not authorized to
create topic' errors

10:51:03,831 ERROR [stderr] (MSC service thread 1-11)
javax.jms.JMSException: User admin is not authorized to create:
topic://ActiveMQ.Advisory.Connection
    10:51:03,832 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
    10:51:03,832 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1295)
    10:51:03,833 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1392)
    10:51:03,834 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:309)
    10:51:03,834 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.ActiveMQConnection.createQueueSession(ActiveMQConnection.java:1232)
    10:51:03,835 ERROR [stderr] (MSC service thread 1-11)   at
com.company.app.anywhere.common.jms.JMSClient.<init>(JMSClient.java:74)
    10:51:03,836 ERROR [stderr] (MSC service thread 1-11)   at
com.company.app.anywhere.common.jms.JMSListenerServletTemplate.startJMSConnection(JMSListenerServletTemplate.java:83)
    10:51:03,836 ERROR [stderr] (MSC service thread 1-11)   at
com.company.app.anywhere.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:64)
    10:51:03,837 ERROR [stderr] (MSC service thread 1-11)   at
com.company.app.anywhere.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:190)
    10:51:03,837 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
    10:51:03,838 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
    10:51:03,838 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)
    10:51:03,838 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)
    10:51:03,839 ERROR [stderr] (MSC service thread 1-11)   at
org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
    10:51:03,839 ERROR [stderr] (MSC service thread 1-11)   at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    10:51:03,840 ERROR [stderr] (MSC service thread 1-11)   at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    10:51:03,840 ERROR [stderr] (MSC service thread 1-11)   at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    10:51:03,841 ERROR [stderr] (MSC service thread 1-11)   at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    10:51:03,841 ERROR [stderr] (MSC service thread 1-11)   at
java.lang.Thread.run(Thread.java:680)
    10:51:03,842 ERROR [stderr] (MSC service thread 1-11) Caused by:
java.lang.SecurityException: User admin is not authorized to create:
topic://ActiveMQ.Advisory.Connection
    10:51:03,842 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.security.AuthorizationBroker.addDestination(AuthorizationBroker.java:76)
    10:51:03,843 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.MutableBrokerFilter.addDestination(MutableBrokerFilter.java:151)
    10:51:03,843 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:502)
    10:51:03,844 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:515)
    10:51:03,844 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:446)
    10:51:03,844 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:441)
    10:51:03,845 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.advisory.AdvisoryBroker.addConnection(AdvisoryBroker.java:73)
    10:51:03,846 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
    10:51:03,846 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
    10:51:03,847 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
    10:51:03,848 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.security.SimpleAuthenticationBroker.addConnection(SimpleAuthenticationBroker.java:96)
    10:51:03,848 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85)
    10:51:03,849 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:91)
    10:51:03,850 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:692)
    10:51:03,851 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:83)
    10:51:03,851 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:137)
    10:51:03,852 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306)
    10:51:03,853 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
    10:51:03,854 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
    10:51:03,854 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
    10:51:03,858 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227)
    10:51:03,859 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.transport.TransportLogger.onCommand(TransportLogger.java:114)
    10:51:03,860 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
    10:51:03,860 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220)
    10:51:03,861 ERROR [stderr] (MSC service thread 1-11)   at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
    10:51:03,861 ERROR [stderr] (MSC service thread 1-11)   ... 1 more


Thank you for any advice.


On Mon, Feb 27, 2012 at 10:42 AM, qt4x11 <qt...@gmail.com> wrote:

> I modified our ActiveMQ configuration to use ActiveMQ Simple
> Authentication Plugin  and authorization Plugin with a single user and
> password that has all rights to the broker
>
>         <plugins>
>             <simpleAuthenticationPlugin>
>                 <users>
>                         <authenticationUser
>                         username="admin"
>                         password="pass"
>                         groups="admins,publishers,consumers" />
>                 </users>
>             </simpleAuthenticationPlugin>
>          <authorizationPlugin>
>               <map>
>                   <authorizationMap>
>                       <authorizationEntries>
>                           <authorizationEntry queue=">" write="producers"
> read="consumers" admin="admins" />
>                       </authorizationEntries>
>                   </authorizationMap>
>               </map>
>           </authorizationPlugin>
>
>         </plugins>
>
> My java web app was  previously creating an instance of
> ActiveMQConnectionFactory by calling createConnection() without any
> arguments.
>
> connection = (ActiveMQConnection)connectionFactory.createConnection();
>
>
> I modified my code to pass the username and password strings defined in my
> ActiveMQ Simple Authentication Plugin configuration to the overloaded
> version of the createConnection() method
>
> String username = "admin";
> String password = "pass";
>  connection =
> (ActiveMQConnection)connectionFactory.createConnection(username, password);
>
> I'm able to compile my code cleanly, but receive 'invalid username or
> password' errors when deploying
>
>         09:36:30,821 ERROR [stderr] (MSC service thread 1-16)
> javax.jms.JMSException: User name or password is invalid.
>         09:36:30,821 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
>         09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1295)
>         09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1392)
>         09:36:30,822 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:309)
>         09:36:30,823 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.ActiveMQConnection.createQueueSession(ActiveMQConnection.java:1232)
>         09:36:30,823 ERROR [stderr] (MSC service thread 1-16) at
> com.mycompany.app.anywhere.common.jms.JMSClient.<init>(JMSClient.java:72)
>         09:36:30,824 ERROR [stderr] (MSC service thread 1-16) at
> com.mycompany.app.anywhere.common.jms.JMSListenerServletTemplate.startJMSConnection(JMSListenerServletTemplate.java:83)
>         09:36:30,824 ERROR [stderr] (MSC service thread 1-16) at
> com.mycompany.app.anywhere.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:64)
>         09:36:30,825 ERROR [stderr] (MSC service thread 1-16) at
> com.mycompany.app.anywhere.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:190)
>         09:36:30,825 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)
>         09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)
>         09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655)
>         09:36:30,826 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3873)
>         09:36:30,827 ERROR [stderr] (MSC service thread 1-16) at
> org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
>         09:36:30,827 ERROR [stderr] (MSC service thread 1-16) at
> org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
>         09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
>         09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         09:36:30,828 ERROR [stderr] (MSC service thread 1-16) at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         09:36:30,829 ERROR [stderr] (MSC service thread 1-16) at
> java.lang.Thread.run(Thread.java:680)
>         09:36:30,830 ERROR [stderr] (MSC service thread 1-16) Caused by:
> java.lang.SecurityException: User name or password is invalid.
>         09:36:30,830 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.security.SimpleAuthenticationBroker.addConnection(SimpleAuthenticationBroker.java:80)
>         09:36:30,830 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:91)
>         09:36:30,831 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:692)
>         09:36:30,831 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:83)
>         09:36:30,832 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:137)
>         09:36:30,832 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306)
>         09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
>         09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
>         09:36:30,833 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
>         09:36:30,834 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227)
>         09:36:30,834 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.transport.TransportLogger.onCommand(TransportLogger.java:114)
>         09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
>         09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220)
>         09:36:30,835 ERROR [stderr] (MSC service thread 1-16) at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
>         09:36:30,836 ERROR [stderr] (MSC service thread 1-16) ... 1 more
>
> This seemed straightforward.  I wonder if there is something wrong with
> the way I set up the createConnection() call?  Any advice appreciated.
>
>
>
>
>