最近,有人已经报告了在ActiveMQ 5.16.3中使用Hawtio和Windows身份验证时的错误。症状是登录窗口不断弹出,因此无法访问Hawtio。这是由于Hawtio使用当前登录用户作为凭据进行身份验证,如果ActiveMQ运行时作为系统服务,则会出现此问题。
为了解决这个问题,您可以将hawtio中的身份验证方法更改为基于配置的方法,如下所示:
进入$ACTIVEMQ_HOME/webapps/hawtio/WEB-INF/web.xml,并搜索“hawtio-auth”。
禁用默认身份验证并启用基于配置的身份验证。将以下代码:
替换为以下代码:
在$ACTIVEMQ_HOME/conf目录中创建hawtio-users.properties文件,并在其中添加用户名和密码。例如:
admin=adminpassword
保存更改并重新启动ActiveMQ。现在,您应该能够使用基于配置的身份验证访问Hawtio。