Looks like 1 broker is not authenticating with the next broker.  I
think we need to provide a way for you to pass a userid/password in
the network connector configuration.

On 3/12/07, David Borja <[EMAIL PROTECTED]> wrote:
Hi AMQ devs!!

I have a problem with the JAAS authentication in netowork of brokers ...

The network of brokers topology is the following ...

I have a broker named "serverdatos" which is configured with a jaas
security:

 <plugins>
      <!--  use JAAS to authenticate using the login.config file on the
classpath to configure JAAS -->
      <jaasAuthenticationPlugin configuration="activemq-domain" />

      <!--  lets configure a destination based authorization mechanism -->
      <authorizationPlugin>
        <map>
          <authorizationMap>

            <authorizationEntries>
              <authorizationEntry queue=">" read="admins" write="admins"
admin="admins" />

              <authorizationEntry topic=">" read="admins" write="admins"
admin="admins" />

              <authorizationEntry queue="jms/local" read="users"
write="users" admin="users" />

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

            </authorizationEntries>

          </authorizationMap>
        </map>
      </authorizationPlugin>
    </plugins>


There is another broker named "FF" which has the same security config.

In addition has a network connector config:

<networkConnectors>
    <networkConnector name="ff and serverdatos"
uri="static://(tcp://localhost:61616,tcp://serverdatos:61616)"
failover="true">
        <staticallyIncludedDestinations>
            <queue physicalName="jms/central" />
        </staticallyIncludedDestinations>
    </networkConnector>
</networkConnectors>

When the broker FF starts, a SecurityException is thrown:

java.lang.SecurityException: User is not authenticated.
        at org.apache.activemq.security.AuthorizationBroker.addDestination
(Autho
rizationBroker.java:57)
        at org.apache.activemq.broker.MutableBrokerFilter.addDestination
(Mutable
BrokerFilter.java:152)
        at org.apache.activemq.broker.region.AbstractRegion.lookup
(AbstractRegio
n.java:316)
        at org.apache.activemq.broker.region.AbstractRegion.send
(AbstractRegion.
java:291)
        at org.apache.activemq.broker.region.RegionBroker.send(
RegionBroker.java
:380)
        at org.apache.activemq.broker.TransactionBroker.send(
TransactionBroker.j
ava:193)
        at org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory
(AdvisoryBrok
er.java:272)
        at org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory
(AdvisoryBrok
er.java:237)
        at org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory
(AdvisoryBrok
er.java:232)
        at org.apache.activemq.advisory.AdvisoryBroker.removeConnection
(Advisory
Broker.java:205)
        at org.apache.activemq.broker.BrokerFilter.removeConnection
(BrokerFilter
.java:110)
        at org.apache.activemq.broker.BrokerFilter.removeConnection
(BrokerFilter
.java:110)
        at
org.apache.activemq.security.JaasAuthenticationBroker.removeConnectio
n(JaasAuthenticationBroker.java:94)
        at org.apache.activemq.broker.BrokerFilter.removeConnection
(BrokerFilter
.java:110)
        at org.apache.activemq.broker.MutableBrokerFilter.removeConnection
(Mutab
leBrokerFilter.java:120)
        at
org.apache.activemq.broker.TransportConnection.processRemoveConnectio
n(TransportConnection.java:728)
        at org.apache.activemq.broker.TransportConnection.stop
(TransportConnecti
on.java:884)
        at org.apache.activemq.broker.jmx.ManagedTransportConnection.stop
(Manage
dTransportConnection.java:74)
        at org.apache.activemq.broker.TransportConnection.processShutdown
(Transp
ortConnection.java:344)
        at org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java
:36)
        at org.apache.activemq.broker.TransportConnection.service
(TransportConne
ction.java:284)
        at org.apache.activemq.broker.TransportConnection$1.onCommand
(TransportC
onnection.java:177)
        at org.apache.activemq.transport.TransportFilter.onCommand
(TransportFilt
er.java:65)
        at org.apache.activemq.transport.WireFormatNegotiator.onCommand
(WireForm
atNegotiator.java:133)
        at org.apache.activemq.transport.InactivityMonitor.onCommand
(InactivityM
onitor.java:122)
        at org.apache.activemq.transport.TransportSupport.doConsume
(TransportSup
port.java:84)
        at org.apache.activemq.transport.tcp.TcpTransport.run(
TcpTransport.java:
137)
        at java.lang.Thread.run(Unknown Source)


Any ideas???


Thanx!!



--
Regards,
Hiram

Blog: http://hiramchirino.com

Reply via email to