HTTPS и CORS с Sony Camera API

Я занимаюсь разработкой веб-приложения, которое использует API-интерфейс Sony Camera Alpha 6300.

Веб-приложение должно иметь доступ к камере и Интернету одновременно. Поэтому я использую ноутбук с двумя сетевыми адаптерами, один из которых подключен к Wi-Fi, а другой - к точке доступа к камере. Я получил это, чтобы работать без фазы обнаружения, что невозможно из браузера (это нормально, IP-адрес камеры всегда одинаков).

Однако, чтобы заставить его работать на производственном сервере (который является безопасным), мне нужны некоторые уродливые хаки, потому что конечные точки камеры доступны только в HTTP (без HTTPS) и без заголовков CORS:

  • Мне нужно использовать расширение Chrome, чтобы обойти CORS
  • Мне нужно нажать "загрузить небезопасные скрипты" в Google Chrome

Быстрое решение состоит в том, чтобы упаковать все в приложение Electron, что перевесит проблемы безопасности Chrome (более чем законные). Однако это сильно усложнит процесс развертывания и тестирования. Я бы предпочел пойти с веб-решением, если это возможно.

Кто-нибудь знает, есть ли способ применить HTTPS и установить Access-Control-Allow-Origin на сервер камеры?

1 ответ

Вы можете использовать локальный CORS-прокси. Это то, что я сделал для развития.

Я пошел по тому же маршруту "Электрон" для отключения той же политики происхождения, только я использовал PhoneGap, потому что мне это нужно для телефона.

Другие вопросы по тегам