使用 Shiro 登录 Zeppeline 失败

问题描述 投票:0回答:0

我已经设置了 Zeppeline Docker 实例并在远程 VM 中运行。 此外,我使用以下示例启用了 Shiro 身份验证Shiro.ini

[users]
admin = admin, admin
user1 = user1, role1, role2
user2 = user2, role3
user3 = user3, role2

[roles]
admin = *
role1 = interpreter:*
role2 = notebook:*;interpreter:pyspark;interpreter:spark;interpreter:jdbc

[urls]
/api/version = anon
/api/cluster/address = anon
/api/configurations/(.*) = anon
/api/credential/(.*) = authc
/** = authc

我使用下面的命令运行 docker 镜像

docker run -p 8080:8080 -v /opt/zeppline-docker/shiro.ini:/opt/zeppelin/conf/shiro.ini apache/zeppelin:0.10.1

所以当我检查

http://{remote_server}:8080
用户界面是否正常工作时,它会询问我的用户名和密码。

所以即使我正确地插入了那些,我也收到了以下错误消息

您输入的用户名和密码不匹配

然后我做了下面的事情。

  1. docker exec -it <container-id> /bin/bash
    和 chek conf/shiro.ini 与我的配置相同
  2. docker logs <container-id>
    - 日志中没有任何错误
  3. 最后检查浏览器网络选项卡。结果如下

登录 API 端点似乎是 server:8080/login 并且失败了。 (未找到)

我该如何解决这个问题?

docker apache-zeppelin
© www.soinside.com 2019 - 2024. All rights reserved.