【问题标题】:ActiveMQ SecurityException: User name [defaultUser] or password is invalidActiveMQ SecurityException: 用户名 [defaultUser] 或密码无效
【发布时间】:2020-05-15 22:23:40
【问题描述】:

我将我的 servicemix 从 4.4.2 升级到 5.5.0。我似乎缺少一些安全配置。 servicemix 中的 ActiveMQ 版本现在是 5.12。我在日志文件中看到以下异常。

2016-01-19 12:30:47,760 | WARN  | 2.23:54741@61616 |Service | 95 - org.apache.activemq.activemq-osgi - 5.11.1 | Security Error occurred: User name [defaultUser] or password is invalid.
2016-01-19 12:30:49,759 | INFO  | q-broker] Task-2 | TransportConnection | 95 - org.apache.activemq.activemq-osgi - 5.11.1 | Stopping tcp://<APPServerIP>:54742 because Failed with SecurityException: User name [defaultUser] or password is invalid.
2016-01-19 12:31:17,767 | WARN  | 2.23:54746@61616 | TransportConnection | 95 - org.apache.activemq.activemq-osgi - 5.11.1 | Failed to add Connection
ID:dkdl7011.dcsgomni.com-47989-1449791490993-0:21948
java.lang.SecurityException: User name [defaultUser] or password is invalid.
    at org.apache.activemq.security.SimpleAuthenticationBroker.addConnection(SimpleAuthenticationBroker.java:85)[95:org.apache.activemq.activemq-osgi:5.11.1]
    at org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:97)[95:org.apache.activemq.activemq-osgi:5.11.1]

日志中显示的 IP 是我的 WebsphereServer。 activeMQ 控制台将其显示为我的队列的消费者。
我可以找出正在使用的 [defaultUser] 是什么吗?我在 activemq.xml 中启用了匿名用户访问。下面粘贴部分activemq.xml。

    <plugins>
    <simpleAuthenticationPlugin anonymousAccessAllowed="true">
    <users>
            <authenticationUser username="smx" password="pwd" groups="users,admins"/>
            <authenticationUser username="karaf" password="pwd" groups="users,admins"/>
            <authenticationUser username="system" password="pwd" groups="users,admins"/>
            <authenticationUser username="user" password="pwd" groups="users,admins"/>
            <authenticationUser username="defaultUser" password="pwd" groups="users,admins"/>
    </users>
    </simpleAuthenticationPlugin>

    <authorizationPlugin>
    <map>
      <authorizationMap>
        <authorizationEntries>
          <authorizationEntry queue=">" write="users,admins,anonymous" read="users,admins,anonymous" admin="users,admins,anonymous" />
          <authorizationEntry topic=">" write="users,admins,anonymous" read="users,admins,anonymous" admin="users,admins,anonymous" />
          <authorizationEntry topic="ActiveMQ.Advisory.>" read="users,admins,anonymous" write="users,admins,anonymous" admin="users,admins,anonymous"/>
        </authorizationEntries>
      </authorizationMap>
    </map>
    </authorizationPlugin>
    </plugins>

【问题讨论】:

    标签: security activemq apache-servicemix


    【解决方案1】:

    这个link 帮助了。默认凭据是 defaultUser/defaultPassword。我在 activemq.xml 中更新了它,它现在可以工作了。

    【讨论】:

      【解决方案2】:

      对我来说,问题是通过确保在 activemq.xml[mypwd] 和 credentials.properties 中定义相同的密码来解决的

      activemq.xml

      <simpleAuthenticationPlugin> 
      <users>
      <authenticationUser username="system" password="**mypwd**" groups="users,admins"/>
      </users>
      </simpleAuthenticationPlugin >
      

      凭证.properties

      activemq.username=system
      activemq.password=password
      

      【讨论】:

        猜你喜欢
        • 2015-05-31
        • 2016-08-22
        • 2016-11-14
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 2016-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多