尝试使用网关安全令牌向 Hawkbit 服务器发出 GET 请求时出现 401 错误

401 error when trying GET request to Hawkbit Server with Gateway Security Token

Q1:

我是 运行 位于 docker 容器中本地主机上的 Hawkbit 服务器,并在我通过 UI 访问的网络 UI 设置中激活了选项 "Allow a gateway to authenticate and manage multiple targets through a gateway security token" http://localhost:8080/.

现在,我正在使用 Postman 向 http://localhost:8080/default/controller/v1/25 发送 GET 请求,其中 header

key: GatewayToken, value: <The gateway token shown in the Hawkbit web UI>

使用此 header,我应该能够针对 Hawkbit 服务器验证我的 Postman 客户端(例如比较 https://www.eclipse.org/hawkbit/concepts/authentication/),但是我总是收到“401 未经授权”响应。

即使我启用了 "Allow targets to download artifacts without security credentials" 这应该允许任何客户端在没有身份验证的情况下获得资源,我也会收到 401。

我做错了什么?

Q2:

Hawkbit 服务器在 Docker 中 运行 通过 "docker-compse up -d" 启动,如下所述:https://www.eclipse.org/hawkbit/gettingstarted/

为了解决Q1的问题,想查看容器内部Hawkbit的输出,但是对docker和不太熟悉不知道怎么办。我能够使用

进入容器
docker exec -it docker_hawkbit_1 /bin/sh

将我带入位于 /opt/hawkbit 的容器文件系统。但这不是我想要的。如何在容器内查看 Hawkbit/Spring 引导应用程序 运行 的 log/output?

Q1: 请求的key不应该是GatewayToken,而是Authorization。请求的 header 将如下所示:

key: Authorization, value: GatewayToken <token>

Q2: 尝试以下命令查看日志:

docker logs -f docker_hawkbit_1