我已经设置了 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
用户界面是否正常工作时,它会询问我的用户名和密码。
所以即使我正确地插入了那些,我也收到了以下错误消息
您输入的用户名和密码不匹配
然后我做了下面的事情。
docker exec -it <container-id> /bin/bash
和 chek conf/shiro.ini 与我的配置相同docker logs <container-id>
- 日志中没有任何错误登录 API 端点似乎是 server:8080/login 并且失败了。 (未找到)
我该如何解决这个问题?