当前位置: 首页 > 知识库问答 >
问题:

ActiveMQ:添加用户和控制台访问

何和惬
2023-03-14

参考http://activemq.apache.org/security.html的ActiveMQ安全留档,我正在尝试将新用户添加到我的ActiveMQ配置中。该用户应该只能看到可用队列的子集。

我做了以下工作:

1)在users.properties中添加了一个条目:

myuser=mypassword

2) 在组中添加了一个条目。属性:

publishers=admin,myuser
consumers=admin,myuser

3) 向activemq添加了一个条目。xml,在代理元素的plugins元素中:

<authorizationPlugin>
  <map>
    <authorizationMap>
      <authorizationEntries>
        <authorizationEntry queue=">" read="admins" write="admins" admin="admins" />
        <authorizationEntry queue="MYQUEUEPREFIX.>" read="consumers" write="publishers" admin="admins" />
      </authorizationEntries>
    </authorizationMap>
  </map>
</authorizationPlugin>

当我重新启动ActiveMQ并访问myServerURL: 8161/admin的管理控制台时,我在提供的“需要身份验证”框中输入新创建的用户名和密码(myuser/mypass),但它不允许我访问控制台。我可以进入的唯一方法是使用已经定义的“管理员”用户。

共有1个答案

梁和颂
2023-03-14

通过代理访问ActiveMQ队列和访问ActiveMQ web控制台之间存在差异。必须修改conf/jetty领域。属性文件,以便授予对后者的访问权限。

 类似资料:
  • 我对阿耳忒弥斯控制台有一个小误解。当我在本地主机上打开它时,它显示如下: 但是,当我在远程主机上安装它并打开它时,它显示如下: 如何使UI的第一个变体显示在远程主机上?

  • 我必须在jetty领域中去掉ActiveMQ服务器中的明文密码。属性文件是我们项目安全要求的一部分。 我按照此处找到的密码加密过程进行了操作:https://activemq.apache.org/encrypted-passwords.html.在Jetty real。属性我将普通密码替换为${activemq.password} 但我无法登录web控制台(http://localhost:81

  • cmf_check_user_action($object = "", $countLimit = 1, $ipLimit = false, $expire = 0) 功能 检查用户对某个url内容的可访问性,用于记录如是否赞过,是否访问过等等;开发者可以自由控制,对于没有必要做的检查可以不做,以减少服务器压力 参数 $object: string 要检查权限的用户 ID $countLimit

  • 我们使用的是ActiveMQ v5.16.2,它与jetty server相结合。我看到许多链接指向在jetty领域中使用MD5散列,如MD5:xxxxxx。属性文件。 我们需要对此进行升级,以便用户身份验证使用RSA算法。

  • cmf_check_user_action($object = "", $countLimit = 1, $ipLimit = false, $expire = 0) 功能 检查用户对某个url内容的可访问性,用于记录如是否赞过,是否访问过等等;开发者可以自由控制,对于没有必要做的检查可以不做,以减少服务器压力 参数 $object: string 访问对象的id,格式:不带前缀的表名+id;如

  • 前台用户控制器和前台控制器类似,只是它需要用户登录后才能访问,要渲染的视图也在前台模板目录(public/themes/)里,要继承cmf\controller\UserBaseController 如: <?php namespace app\portal\controller; use cmf\controller\UserBaseController; class UserControl