获取用于访问Orion FI-LAB实例的身份验证令牌

时间:2014-05-12 08:41:06

标签: fiware-orion filab

我正在尝试使用REST客户端向orion代理发出请求,例如带有类似这样的有效负载的NGSI10 queryContext:

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

}

我总是收到相同的结果:

Auth-token not found in request header

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

由于

1 个答案:

答案 0 :(得分: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 Quick Start guide还包含一个如何使用有用的token_script.sh脚本的示例。