Ошибка 401 при попытке GET-запроса к серверу Hawkbit с токеном безопасности шлюза

Q1:

Я запускаю сервер Hawkbit на localhost в контейнере докеров и активировал параметр "Разрешить шлюзу аутентифицировать и управлять несколькими целями через токен безопасности шлюза" в настройках веб-интерфейса, к которому я обращаюсь через http://localhost:8080/.

Теперь я использую Postman для отправки запроса GET на http://localhost:8080/default/controller/v1/25 с заголовком

key: GatewayToken, value: <The gateway token shown in the Hawkbit web UI>

Используя этот заголовок, я должен иметь возможность аутентифицировать свой клиент Postman на сервере Hawkbit (сравните, например, https://www.eclipse.org/hawkbit/concepts/authentication/), однако я всегда получаю "401 Несанкционированный "ответ".

Даже если я включу "Разрешить целям загружать артефакты без учетных данных", что должно позволить любому клиенту получить ресурс даже без аутентификации, я получаю 401.

Что я делаю неправильно?

Q2:

Сервер Hawkbit работает в Docker, запущенном с помощью команды "docker-compse up -d", как описано здесь: https://www.eclipse.org/hawkbit/gettingstarted/

Чтобы решить проблему Q1, я хотел проверить вывод Hawkbit внутри контейнера, но я не слишком знаком с докером и не мог понять, как это сделать. Я смог попасть внутрь контейнера, используя

docker exec -it docker_hawkbit_1 /bin/sh

которые приводят меня в файловую систему контейнера по адресу /opt/hawkbit. Но это не то, что я искал. Как я могу увидеть журнал / вывод приложения Hawkbit/Spring Boot, запущенного внутри контейнера?

1 ответ

Решение

Q1: Ключом запроса должен быть не GatewayToken, а авторизация. Заголовок запроса будет выглядеть следующим образом:

key: Authorization, value: GatewayToken <token>

Q2: Попробуйте следующую команду, чтобы просмотреть журналы:

docker logs -f docker_hawkbit_1
Другие вопросы по тегам