如何修改ActiveMQ Classic 6.0.0的默认凭证(admin/admin)?
修改ActiveMQ Classic 6.0.0默认凭证的方法
ActiveMQ Classic 6.x 基于 Spring Boot 重构,不再沿用旧版本的 jetty-realm.properties 文件管理控制台凭证,你可以通过以下步骤修改默认的 admin/admin 凭证:
1. 修改核心配置文件
找到ActiveMQ安装目录下的 conf/application.properties(若使用YAML格式则为 conf/application.yml),添加或更新以下配置项:
properties格式示例:
# 设置控制台登录用户名 spring.security.user.name=your-new-username # 设置控制台登录密码 spring.security.user.password=your-new-password # 指定用户角色(控制台默认要求admin角色) spring.security.user.roles=admin
YAML格式示例:
spring: security: user: name: your-new-username password: your-new-password roles: admin
2. 加密密码(可选但推荐)
如果不想明文存储密码,可通过ActiveMQ自带的加密工具生成加密串:
- 进入ActiveMQ的
bin目录,执行命令:
./activemq encrypt password --value your-plain-password
- 将生成的加密密码替换到配置文件中,格式为
{bcrypt}加密后的字符串,例如:
spring.security.user.password={bcrypt}$2a$10$xxxxxxxxx...
3. 重启ActiveMQ服务
保存配置文件后,重启ActiveMQ服务,新凭证即可生效,访问控制台时使用新的用户名和密码登录即可。
说明:手动添加jetty-realm.properties无效的原因
ActiveMQ 6.x 彻底移除了基于Jetty Realm的认证逻辑,转而使用Spring Security实现身份验证,因此手动添加旧版本的配置文件不会被系统读取,自然无法生效。
内容的提问来源于stack exchange,提问作者Cichy Misiek
相关产品推荐
相关产品推荐

