登录RedHat Fuse Management Console 7提示“Invalid Login credentials”问题
Hawtio登录提示“无效的登录凭据”问题排查与解决
环境信息
- Ubuntu 全新安装
- Oracle JDK 11 / OpenJDK
- JBoss EAP 7.4(安装路径
/var/jboss/EAP) - Fuse 7.12
问题描述
运行standalone.sh启动服务后,访问localhost:8080/hawtio,无论使用localhost:9990可用的JBoss管理员用户,还是通过add-user.sh添加的用户,登录时均提示无效的登录凭据。
排查与解决步骤
1. 重新添加带Hawtio角色的应用用户
JBoss默认管理员用户可能没有Hawtio所需的角色权限,需重新添加应用用户并指定对应角色:
- 执行命令:
/var/jboss/EAP/bin/add-user.sh - 选择
a) Application User,输入自定义用户名和密码 - 分配角色时,务必添加
admin角色(Fuse 7.12的Hawtio要求至少拥有该角色)
2. 检查standalone.xml中的安全域配置
确保Hawtio使用的安全域与用户存储匹配:
- 编辑
/var/jboss/EAP/standalone/configuration/standalone.xml - 找到
urn:jboss:domain:security:2.0子系统,确认存在ApplicationDomain安全域(默认应用用户存储域) - 定位Hawtio的web安全配置,确保引用正确的安全域:
<security-domain>ApplicationDomain</security-domain>
3. 修复用户存储文件权限
JBoss的用户信息存储在application-users.properties和application-roles.properties中,权限错误会导致Hawtio无法读取:
- 执行命令修正权限:
chown -R jboss:jboss /var/jboss/EAP/standalone/configuration/ chmod 640 /var/jboss/EAP/standalone/configuration/application-*.properties
4. 查看启动日志定位具体报错
启动JBoss后,查看/var/jboss/EAP/standalone/log/server.log,搜索hawtio或authentication关键词,找到登录失败的具体原因,比如角色缺失、安全域配置错误等。
5. 确认Hawtio部署上下文路径
检查standalone.xml中的部署配置,确保Hawtio的上下文路径是hawtio:
<deployments> <deployment name="hawtio.war" runtime-name="hawtio.war"> <fs-archive path="/var/jboss/EAP/standalone/deployments/hawtio.war"/> </deployment> </deployments>
如果路径不符,调整访问地址为对应路径。
内容的提问来源于stack exchange,提问作者Sean Dulac
相关产品推荐
相关产品推荐

