Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Webhook USER / PASSWORD, UniFi Protect
 
Привет всем. Мне нужно отправлять вебхуки для моей Axis PTZ-камеры. Эта камера защищена логином и паролем. Как мне сначала отправить логин/пароль в моём кастомном вебхук POST из Unifi Protect? Адрес доставки: http://IPADRESS/axis-cgi/com/ptz.cgi?gotoserverpresetname=Portail Спасибо за помощь. Пока.
 
@48502297, как я уже говорил, для реализации логина/пароля в стандарте HTTP базовой аутентификации – вот что вам нужно. Я рекомендую вам обращаться с подобными вопросами в службу поддержки AXIS, потому что ваш вопрос касается команд AXIS API (ACAP | AXIS Camera Application Platform). В мире AXIS API незначительно меняются в зависимости от версии оборудования. Базовая аутентификация http://user:password@<camera_ip>/axis-cgi.....
 
Скорее всего, тебе придется добавить заголовок авторизации к запросу. У меня нет такой камеры, чтобы протестировать, но ты должен без проблем разобраться с этим из командной строки. Если ты запустишь эту команду из консоли, она должна выдать полезный вывод:

`curl -v http://<camera_ip>/axis-cgi/com/ptz.cgi?gotoserverpresername=Portail`

Я ожидаю увидеть код ошибки 401 и, желательно, заголовок WWW-Authenticate в ответе. Если этот заголовок присутствует, он может содержать текст Digest или Basic. Это подскажет тебе, какой тип авторизации нужно использовать. Если используется базовая авторизация, тебе нужно будет использовать Расширенные настройки, чтобы добавить заголовок базовой авторизации. Значение можно сгенерировать с помощью онлайн-генератора и просто вставить его в настройки. Если используется digest, ты, возможно, сможешь сделать это без особых проблем.

Если ты снова запустишь команду curl, показанную выше, показывает ли она то же самое значение nonce? Если да, то ты можешь сгенерировать статический заголовок digest, как и для базовой. Если значения nonce разные, ты немного влип. Тебе нужно сгенерировать заголовок digest, исходя из имени пользователя, пароля и значений в заголовке WWW-Authenticate, который ты получаешь при ошибке 401.

Для этого, скорее всего, тебе потребуется создать прокси-сервис, который знает твое имя пользователя и пароль, принимает вебхуки от Protect, генерирует заголовок авторизации и отправляет полный запрос на камеру. Предполагая, что тебе нужно использовать всего несколько API-точек, это, вероятно, можно сделать на странице кода на Python.
Страницы: 1
Читают тему (гостей: 1)