【问题标题】:ActiveMQ user config - which file does what? [closed]ActiveMQ 用户配置 - 哪个文件做什么? [关闭]
【发布时间】:2021-09-30 21:55:58
【问题描述】:

有很多地方可以定义用户名和密码:

  • activemq.xml
  • users.properties
  • groups.properties
  • credentials.properties
  • credentials-enc.properties

我在activemq.xml 中使用authorizationPlugin。我认为用户/通行证是针对特定目的地的

  1. authorizationPlugin 中的组与groups.properties 有什么关系?
  2. 什么时候使用credentials.propertiescredentials-enc.properties
  3. credentials.propertiescredentials-enc.properties 相比,user.properties 的密码将如何使用?
  4. 文件中的用户/密码/组是否必须匹配(users.properties/groups.properties 除外)

基本上我想要

  1. 用户/通过 TCP 端口
  2. Web 控制台上的用户/传递
  3. 每个目的地的用户/通行证

【问题讨论】:

  • 这里的问题太多了。您需要显着缩小范围。请记住,您可以提出多个单独的问题。

标签: activemq


【解决方案1】:

这里有一个很好的参考:ActiveMQ Security

我建议从获取您想要的用户+密码开始,然后添加授权。授权通常由绑定到目的地或目的地通配符的组或角色完成。请务必创建一个“allusers”组或“allrole”,因为您通常希望授予所有用户对主题的访问权限://ActiveMQ.Advisory.> 目标通配符。

分发中的不同文件由不同的示例设置提供。

假设 Apache ActiveMQ 分布

  • conf/login.config 定义 ActiveMQ 用于对用户和组进行身份验证和授权的文件
  • conf/jetty-realm.properties 定义 Web 控制台用于验证和授权 Web 控制台访问的文件

未来读者的注意事项——有一个 JIRA 可以将 ActiveMQ 中的所有身份验证合并到一组文件中。关注 JIRA AMQ-8391

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 2013-11-28
    • 2011-06-10
    • 2018-02-04
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多