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

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

问题发现

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

使用版本号:rocketmq-all-5.4.0-bin-releaserocketmq-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)。

相关推荐
一本正经的不务正业2 天前
kafka与RocketMQ的不同
分布式·kafka·rocketmq
阿里云云原生3 天前
深入解析 RocketMQ LiteTopic:如何以百万级轻量主题实现用户级消息治理?
rocketmq
oliver_sys_log7 天前
RocketMQ 4.5.1 延迟消息"发送成功但消费不到"排查分析报告
后端·rocketmq
深念Y12 天前
视频平台架构重构:从微服务到可插拔基础设施
后端·微服务·云原生·架构·rabbitmq·音视频·rocketmq
阿里云云原生14 天前
深入解析 RocketMQ LiteTopic:从 Parent Topic 到会话级通道的架构演进
rocketmq
xbgRS14 天前
RocketMQ消费者消息获取
java·rocketmq·java-rocketmq
Arc星语14 天前
Linux服务器RocketMQ和RocketMQ Dashboard安装部署
rocketmq
xbgRS15 天前
RocketMQ中的broker
java·rocketmq
骇客野人15 天前
SpringBoot + RocketMQ 异步解耦与最终一致性解决方案
spring boot·rocketmq·java-rocketmq
晚染烟16 天前
每日八股day33
rocketmq