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

标签 docker http authentication postman eclipse-hawkbit

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/

相关文章:

php - MySql 不返回任何内容

.net - asp.net登录页面问题

.net - 使用Docker部署到Heroku时.Net Core 2.1 App崩溃

html - 尽管表单有效,但 ParseMultipartForm 总是失败

docker - 从 docker 容器中访问文件

php - Angular POST 到 PHP : file_put_contents not writing/wrong submit order

java - 是否可以从 Spring Integration http inbound-channel-adapter 返回 204?

authentication - 致命: The remote end hung up unexpectedly by connectiong to GitHub

docker - 链接 docker 容器并使用通配符子域

docker |使用 VS 2019 在 Azure DevOps 中创建 Docker 镜像时出错