第一季度:
我正在docker容器中的localhost上的本地服务器上运行Hawkbit服务器,并在我通过{{3访问的Web UI的设置中)激活了选项“允许网关通过网关安全令牌来认证和管理多个目标” }}。
现在我正在使用Postman将GET请求发送到标头为http://localhost:8080/
key: GatewayToken, value: <The gateway token shown in the Hawkbit web UI>
使用此标头,我应该能够针对Hawkbit服务器验证我的Postman客户端(例如比较http://localhost:8080/default/controller/v1/25),但是我总是收到“ 401未经授权”的响应。
即使启用了“允许目标在没有安全凭证的情况下下载工件”,即使没有身份验证,该客户端也可以使任何客户端获得资源,我也会得到401。
我在做什么错了?
第二季度:
Hawkbit服务器在Docker中通过“ docker-compse up -d”启动,如此处所述:https://www.eclipse.org/hawkbit/concepts/authentication/
为了解决 Q1 的问题,我想检查容器内Hawkbit的输出,但是我对docker不太熟悉,无法找到具体方法。我可以使用
docker exec -it docker_hawkbit_1 /bin/sh
使我进入/ opt / hawkbit容器的文件系统。但这不是我想要的。如何查看容器内运行的Hawkbit / Spring Boot应用程序的日志/输出?
答案 0 :(得分:0)
第一季度: 请求的密钥不应是GatewayToken,而应是授权。然后,请求的标头将如下所示:
HttpClientBuilder
第二季度: 尝试使用以下命令查看日志:
this.httpClient.post(this.apiUrl, data).subscribe((data) => {
console.log('Event created');
this.dialogRef.close()
});