Получить токен авторизации для доступа к инстансу Orion FI-LAB

Я пытаюсь сделать запрос к брокеру orion с помощью клиента REST, например, NGSI10 queryContext с полезной нагрузкой, подобной этой:

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

}

и я всегда получаю тот же результат:

Auth-token not found in request header

Брокер контекста orion, который я использую, является брокером контекста лаборатории fi-ware, и я хочу знать, как сделать авторизованный запрос к этому CB с помощью клиента REST, если это возможно.

Спасибо


person Mest    schedule 12.05.2014    source источник


Ответы (1)


Экземпляр Orion в FI-LAB использует аутентификацию OAuth. Таким образом, вам необходимо включить действительный HTTP-заголовок X-Auth-Token в ваши запросы к Orion.

Ваше приложение должно реализовать OAuth и согласовать с системой безопасности действительный токен для этого. Однако для отладки или быстрого тестирования вы можете использовать следующий сценарий оболочки, чтобы получить новый 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.

EDIT: недавно опубликованная версия Краткое руководство по Orion также содержит пример использования скрипта token_script.sh, который может быть полезен.

person fgalan    schedule 12.05.2014