1

我们正在使用 docker-compose 部署 Synchronicity ( https://gitlab.com/synchronicity-iot/platform-deployment-docker/-/tree/master/manual ),并使用配置文件附带的所有默认值。现在我们面临 IdM Keyrock 和 PEP 代理 Wilma Plus(文件 compose-sec-pep.yml 中称为 pep-cb 的服务)之间的通信错误。我们在 Keyrock 中注册了一个新应用程序,以确保 Orion Context Broker 的安全,并使用客户端 ID 和客户端密钥(使用 base64 编码)我们得到一个用于授权 HEADER 的值:

curl -iX POST \
  'http://localhost:3000/oauth2/token' \
  -H 'Accept: application/json' \
  -H 'Authorization: Basic wMDAteHByZXNzd2ViYXBwOnR1dG9yaWFsLWRja3Itc2l0ZS0wMDAwLWNsaWVudHNlY3JldA==' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  --data "username=alice-the-admin@test.com&password=test&grant_type=password"

我们注册的这个应用程序只是为了获得一个客户端 ID 和一个秘密 ID,以便让这个授权绕过 Wilma(在端口 7000 上运行)到 Orion 上下文代理(在端口 1026 上运行)。所以,现在我们有了一个 TOKEN(让我们将其命名为:X-Access-token),如果我们尝试这样做:

curl -X GET \
  http://localhost:1027/v2/entities/urn:ngsi-ld:Store:001?options=keyValues \
  -H 'X-Auth-Token: {{X-Access-token}}'

我们总是得到响应:IDM 通信错误。我们陷入了这个错误。您能否帮助我们或告诉我们我们做错了什么?

非常感谢。

问候,

4

0 回答 0