2

Q1:

我在 docker 容器中的 localhost 上运行 Hawkbit 服务器,并在我通过http://localhost 访问的 Web UI 的设置中激活了“允许网关通过网关安全令牌验证和管理多个目标”选项: 8080/

现在我正在使用 Postman 向http://localhost:8080/default/controller/v1/25发送带有标头的 GET 请求

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

使用此标头,我应该能够针对 Hawkbit 服务器对我的 Postman 客户端进行身份验证(比较例如https://www.eclipse.org/hawkbit/concepts/authentication/),但是我总是得到一个“401未经授权”的回应。

即使我启用了“允许目标下载没有安全凭据的工件”,这应该使任何客户端即使没有身份验证也可以获得资源,我得到一个 401。

我究竟做错了什么?

Q2:

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

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

docker exec -it docker_hawkbit_1 /bin/sh

这将我带到 /opt/hawkbit 的容器文件系统中。但这不是我想要的。如何查看在容器内运行的 Hawkbit/Spring Boot 应用程序的日志/输出?

4

1 回答 1

0

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

key: Authorization, value: GatewayToken <token>

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

docker logs -f docker_hawkbit_1
于 2019-10-18T08:05:39.087 回答