解决RocketMQ-Dashboard开启登录认证后不生效

解决RocketMQ-Dashboard开启登录认证后不生效

问题发现

在学习RocketMQ-Dashboard 时候,开启ACL认证后,访问页面不跳转登录页面。

使用版本号:rocketmq-all-5.4.0-bin-release、rocketmq-dashboard-2.1.0

rocketmq-all-5.4.0-bin-release/conf/broker.conf,配置内容如下:

perl 复制代码
# 启用认证
authenticationEnabled = true
authenticationMetadataProvider = org.apache.rocketmq.auth.authentication.provider.LocalAuthenticationMetadataProvider

# 启用授权
authorizationEnabled = true
authorizationMetadataProvider = org.apache.rocketmq.auth.authorization.provider.LocalAuthorizationMetadataProvider

# 初始化可视化管理员用户(首次启动自动创建,acl的账号密码)
initAuthenticationUser = {"username":"rocketmq","password":"12345678"}

# 组件间认证凭证(用于Broker主从同步、集群内部通信等)
innerClientAuthenticationCredentials = {"accessKey":"rocketmq","secretKey":"12345678"}

然后设置rocketmq-dashboard,开启登录认证(打开源码项目修改src/main/resources/application.yml),配置内容如下:

yml 复制代码
rocketmq:
  config:
    namesrvAddrs:
      - 127.0.0.1:9876
    loginRequired: true

然后部署到服务器,执行命令:

先启动Name Server,执行命令:

bash 复制代码
nohup sh bin/mqnamesrv &

再启动Broker,执行命令:

bash 复制代码
nohup sh bin/mqbroker -n localhost:9876  -c ../conf/broker.conf &

然后启动rocketmq-dashboard:

bash 复制代码
java -jar rocketmq-dashboard-2.1.0.jar

启动后访问http://ip:8082/地址直接进入首页,如图所示:

问题解决

最先开始以为是打包有问题,重试后依旧不生效。

然后问AI就跟我说是因为users.properties文件找不到、服务启动覆盖loginRequired,改为false,经过它介绍的一系列操作,依旧不生效。

然后我就给rocketmq-dashboard降级,下载了rocketmq-dashboard-2.0.0,配置内容跟上面一样,打包编译后,发布服务器。

然后访问http://127.0.0.1:8080/地址(该版本启动的端口默认8080),如图所示:

生效成功。但是我觉得这个页面不太好看,还是想换成最新版的(后续查看Github最新版貌似挺多坑的)。

然后我又去Github把源码下载下来,按照上面的配置和操作重新运行,该版本已经更新成rocketmq-dashboard 2.1.1-SNAPSHOT。

http://127.0.0.1:8082/地址,如图所示:

生效成功。

至于为什么2.1.0版本开启验证后不跳转登录页面,估计是有BUG ,再2.1.1被修复了(不过还是建议使用2.0.0)。

相关推荐
阿里云云原生5 天前
RocketMQ 和 Higress 荣获“直通乌镇”全球互联网大赛开源先锋社区奖
rocketmq
千里达景区票务系统9 天前
消息队列选型对比:RabbitMQ vs RocketMQ vs Kafka
kafka·消息队列·rabbitmq·rocketmq
阿里云云原生14 天前
阿里云云原生四项 AI 应用工程化实荣获“鼎新杯”优秀案例
rocketmq
阿里云云原生14 天前
Qoder Cloud Agents 手脑分离实践:RocketMQ LiteTopic 如何支撑规模化长程 Agent 任务
rocketmq
阳光不锈@15 天前
三大主流消息队列架构设计思想剖析:从 RabbitMQ 到 RocketMQ 的改造实践
kafka·rabbitmq·rocketmq·rabbit改造rocket·去除rabbitmq·rabbitmq改造
薛之谦_19 天前
Java 整合 RocketMQ 实战:从入门到复杂场景落地
java·rocketmq·java-rocketmq
jyOverQ19 天前
从零开始学 RocketMQ(四):集群部署、消息存储与高可用【保姆级教程】
java·rocketmq·java-rocketmq
Thomas.Sir25 天前
第31课:微服务消息驱动(RabbitMQ/RocketMQ)适配与解耦实战
微服务·rabbitmq·rocketmq
Knight_AL1 个月前
本地服务连接 SaaS 测试环境实践:Docker 部署 Redis 与 RocketMQ 完成接口联调
redis·docker·rocketmq
jyOverQ1 个月前
从零开始学 RocketMQ(一):基础概念、环境搭建与简单消息收发【保姆级教程】
java·rocketmq·java-rocketmq