首页 > 解决方案 > 如何在 iAPC 中使用 RabbitMQ 用户访问管理?

问题描述

我正在 iAPC(Swisscom 应用云)中设置新的 RabbitMQ 服务,我需要控制不同生产者/消费者应用程序的用户访问。

我的访问控制要求:

RabbitMQ 通常提供用户管理功能。但是,管理部分中的整个用户管理,RabbitMQ 管理 GUI,不可用。

标签: rabbitmqaccess-controlswisscomdev

解决方案


我相信无法在 Swisscom 提供的这些托管 RabbitMQ 服务部署中添加其他用户。这在所有可用的共享服务(例如 ElasticSearch 或 MariaDB)中都非常相似,它们带有预先定义的用户。我认为这是真的,因为这些实际上是共享服务(而不是专用服务),如果允许您管理现有用户,则可能存在身份验证/安全问题。

对于任何对通过提供的环境参数访问 RabbitMQ CloudFoundry 服务管理界面的方式感兴趣的人,以了解可能的情况:

  1. 将您的 RabbitMQ 服务绑定到正在运行的应用程序实例(例如MY-APP
  2. 查看该应用程序的环境cf env MY-APP
  3. 将 RabbitMQ 管理端口隧道连接到您的localhost

    cf ssh -N -T -L 15000:rabbitmq.service.consul:15672 MY-APP

  4. 打开网络浏览器并查看http://localhost:15000 RabbitMQ 管理员登录

  5. 使用您在第 (2) 步中找到的用户名和密码rabbitmqent > credentials > management登录 RabbitMQ 管理界面


推荐阅读