如何无凭据启动ActiveMQ Artemis并消除登录提示信息?
解决ActiveMQ Artemis关闭安全校验后仍出现账号密码提示的问题
确认全局安全配置已正确关闭
打开etc/broker.xml,找到<core>根节点,确保添加或设置<security-enabled>false</security-enabled>,这个配置会全局禁用Broker的所有安全校验,包括消息收发、控制台访问等。示例配置片段:
<core xmlns="urn:activemq:core"> <security-enabled>false</security-enabled> <!-- 其他配置项... --> </core>关闭Web控制台的强制认证提示
如果修改Broker配置后启动仍出现控制台登录提示,需要额外配置Web控制台的安全开关:
打开etc/bootstrap.xml,找到<web-console>节点,添加security-enabled="false"属性:<web-console security-enabled="false" path="web" url="http://0.0.0.0:8161"/>无交互启动Broker(跳过命令行提示)
如果执行artemis run时仍有命令行的账号密码输入提示,可以直接使用以下命令启动,强制跳过交互步骤:./artemis run --no-authentication要是希望永久跳过交互,也可以修改
etc/artemis.profile(Linux)或etc/artemis.cmd(Windows),将--no-authentication加入默认启动参数。验证配置生效
启动Broker后,访问默认Web控制台地址http://localhost:8161应该能直接进入,无需输入账号密码;同时客户端连接Broker时,也不需要提供任何认证信息。
内容的提问来源于stack exchange,提问作者Prateek Gupta
相关产品推荐
相关产品推荐

