如何在ActiveMQ Artemis中创建用于JMX连接的test用户?
在ActiveMQ Artemis中创建带密码的test用户并配置JMX权限
步骤1:生成加密密码
ActiveMQ Artemis推荐加密存储密码,你可以用自带工具生成密码密文:
- 进入Artemis安装目录的
bin文件夹 - 执行命令:
./artemis user encrypt - 按提示输入密码
test,工具会输出类似ENC(1024:xxxx:xxxx)格式的加密字符串,复制该结果。
步骤2:更新用户配置文件
打开artemis-users.properties文件,在现有内容下方添加test用户的加密密码:
admin = ENC(1024:28CE6B0C9D3FA57ECD8956D429030E5414B730FEEA285A7C8DFEBA434296674C:7946CE5918E1AA81D7D40345F1D348E2293DECBD39F15C45A8E7A308F3C54B128B20B499F6A9A0876BFA834C9E28FBA3076ECB69976031CFC9BDE71B5D0F8B13) test = ENC(你刚才生成的密文)
步骤3:验证角色配置
你的artemis-roles.properties已配置test = admin,该配置正确——admin角色默认拥有JMX访问权限,无需修改。
步骤4:确认JMX权限配置(可选)
若JMX连接仍有问题,检查broker.xml中的管理权限配置,确保admin角色被允许访问:
<management> <authorisation> <default-access> <allow role="admin"/> </default-access> </authorisation> </management>
步骤5:重启Artemis服务
修改配置后,重启ActiveMQ Artemis服务,让新的用户和角色配置生效。重启后即可使用test/test通过JMX连接到Artemis。
内容的提问来源于stack exchange,提问作者user21859885
相关产品推荐
相关产品推荐

