1

我正在尝试使用 REST 客户端向 orion 代理发出请求,例如具有如下负载的 NGSI10 queryContext:

{
  "entities": [
    {
      "type": "*",
      "isPattern": "false",
      "id": "Sevilla:01727449"
     }
  ]

}

我总是收到相同的结果:

Auth-token not found in request header

我正在使用的 orion 上下文代理是 fi-ware 实验室上下文代理,如果可能的话,我想知道如何使用 REST 客户端向该 CB 发出授权请求。

谢谢

4

1 回答 1

1

FI-LAB 的 Orion 实例使用 OAuth 身份验证。因此,您需要在对 Orion 的请求中包含有效的 X-Auth-Token HTTP 标头。

您的应用程序应该实现 OAuth 并与安全框架协商一个有效的令牌。但是,对于调试或快速测试,您可以使用以下 shell 脚本来获取新的 X-Auth-Token:

https://github.com/fgalan/oauth2-example-orion-client/blob/master/token_script.sh

该脚本将询问您的 FI-LAB 用户名和密码。

请查看https://wiki.fi-ware.org/Publish/Subscribe_Broker_-_Orion_Context_Broker_-_User_and_Programmers_Guide#FI-LAB_context_management_platform以获取有关 Orion FI-LAB 部署的更多详细信息。

编辑:最近发布的Orion 快速入门指南还包括一个关于如何使用可能有用的 token_script.sh 脚本的示例。

于 2014-05-12T11:40:00.967 回答