Q1:
我在 docker 容器中的本地主机上运行 Hawkbit 服务器,并在我通过 http://localhost:8080/ 访问的 Web UI 设置中激活选项“允许网关通过网关安全 token 验证和管理多个目标” .
现在我正在使用 Postman 向 http://localhost:8080/default/controller/v1/25 发送 GET 请求带标题
key: GatewayToken, value: <The gateway token shown in the Hawkbit web UI>
使用这个 header ,我应该能够根据 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 应用程序的日志/输出?
最佳答案
Q1: 请求的key不应该是GatewayToken,而是Authorization。请求的 header 将如下所示:
key: Authorization, value: GatewayToken <token>
Q2: 尝试使用以下命令查看日志:
docker logs -f docker_hawkbit_1
关于docker - 尝试使用网关安全 token 向 Hawkbit 服务器发出 GET 请求时出现 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58063892/