Я использую следующие команды для создания арендатора в 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 - Ошибка Сервис недоступна).
Примечание: я использовал подобный подход раньше, и он работал отлично. Я не уверен, что что-то упустил.