Eclipse Hono - 401 несанкционированная ошибка (даже если учетные данные верны)

Я использую следующие команды для создания клиента в 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 - Service Unavailable error).

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


person VigKam    schedule 10.03.2020    source источник


Ответы (1)


Вы используете неправильные учетные данные при отправке данных. Имя пользователя всегда состоит из 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), чтобы воспользоваться последними разработками / исправлением ошибок ...

person Kai Hudalla    schedule 10.03.2020
comment
Спасибо за ваш ответ. Я использовал точно такую ​​же команду, которую вы предлагаете здесь. (Извините, Tenant-id была опечаткой, и я отредактировал то же самое в своем вопросе сейчас), но все же я получаю несанкционированную ошибку. Это из-за того, что Хоно не обновился? - person VigKam; 10.03.2020
comment
какую версию Hono вы используете? - person Kai Hudalla; 10.03.2020
comment
Hono версии 0.9 - person VigKam; 10.03.2020
comment
не могли бы вы сначала обновить до последней выпущенной версии (1.1.1)? - person Kai Hudalla; 11.03.2020