Eclipse Hono - 401 несанкционированная ошибка (даже если учетные данные верны) - PullRequest
0 голосов
/ 10 марта 2020

Я использую следующие команды для создания арендатора в Eclipse Hono

$ curl -X POST -i -H 'Content-Type: application/json' -d '{"tenant-id": "testenant1"}' 
http://localhost:28080/tenant
HTTP/1.1 201 Created
location: /tenant/testenant1
content-length: 0

Регистрация устройства в арендаторе с помощью следующей команды

curl -X POST -i -H 'Content-Type: application/json' -d '{"device-id": "1"}' 
http://localhost:28080/registration/testenant1
HTTP/1.1 201 Created
location: /registration/testenant1/1
content-length: 0

Аутентификация зарегистрированного устройства с использованием Команда ниже

$ curl -i -X POST -H 'Content-Type: application/json' --data-binary '{
     "device-id": "1",
    "type": "hashed-password",
     "auth-id": "newAuth1",
     "secrets": [{
           "pwd-plain": "mylittle"
     }]
     }' http://localhost:28080/credentials/testenant1
HTTP/1.1 201 Created
location: /credentials/testenant1/newAuth1/hashed-password
content-length: 0

Когда я пытаюсь отправить данные на это зарегистрированное устройство, прошедшее проверку подлинности, с помощью команды ниже.

curl -X POST -i -u newAuth1@testenant1:mylittle -H 'Content-Type: application/json' -d '{"temp": 23.07, "hum": 45.85}'  http://localhost:8080/telemetry

HTTP / 1.1 401 Длина неавторизованного содержимого: 0

Я получу 401 Несанкционированную ошибку (я ожидаю 503 - Ошибка Сервис недоступна).

Примечание: я использовал подобный подход раньше, и он работал отлично. Я не уверен, что что-то упустил.

1 Ответ

0 голосов
/ 10 марта 2020

Вы используете неверные учетные данные при размещении данных. Имя пользователя всегда состоит из auth-id и tenant-id , разделенных @.

. Вам необходимо использовать:

curl -X POST -i -u newAuth1@testenant1:mylittle -H 'Content-Type: application/json' -d '{"temp": 23.07, "hum": 45.85}'  http://localhost:8080/telemetry

Тем не менее, основываясь на URI, которые вы используете для регистрации арендатора и устройства, вы, похоже, используете довольно старую версию Hono. Пожалуйста, рассмотрите возможность обновления до последней версии (1.1.1), чтобы воспользоваться преимуществами недавней разработки / исправления ошибок ...

...