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, потому что мне это нужно для телефона.