2016-05-10 2 views
2

Я пытаюсь получить настройки cookie, подписанные облачным сайтом для сайта, чтобы упростить аутентификацию файлов сегмента манифеста HLS. Настройка CloudFront происхождения и код в реальной среде, кажется, достаточно просто смотреть на ресурсы какAWS Cloudfront Signed Cookie Local Setup

То, что я пытаюсь выяснить, если это возможно, чтобы иметь это работает в локальной среде (localhost) до развертывания исходного решения. Cloudfront сам перейдет в прямое происхождение, которое установит файлы cookie для облачного режима и продолжит работу в обычном режиме, но поскольку код не является живым, это не будет работать до развертывания.

Кажется, проблема с цыпленком и яйцом здесь, где мне нужно жить, чтобы использовать его, но не может его проверить (с кодом или вручную) без его развертывания.

Любые мысли здесь?

+0

Поскольку плата за предоставление CloudFront не взимается, моя практика заключается в том, чтобы настроить отдельный дистрибутив для тестирования ... единственный способ действительно испытать CloudFront - использовать CloudFront ... но это не похоже на очень полезный совет, поэтому мне может не хватать того, что вы действительно спрашиваете. –

+0

Связано ли это с настройкой источника, являющегося IP-адресом вашего локального компьютера для отправки запроса? Если это так, похоже, вам придется настраивать другой облачный дистрибутив, а также разрешать открытие локального сервера для внешнего мира для каждого разработчика проекта. На самом деле это не приемлемое решение. –

+0

Происхождение должно быть именем хоста, а не IP, или вы получите сообщение об ошибке «Имя источника параметра не может быть IP-адресом» ... но да, это в основном то, что задействовано. Я использую выставленный HAProxy-сервер с несколькими именами хостов, указывающими на его единственный внешний адрес, для выборочного маршрутизации HTTP-запросов внутри на основе заголовка входящего хоста и исходных IP-правил, а не прямого открытия внутренних машин в сети. У меня также есть открытая перед Internet среда тестирования/тестирования, идентичная продукту, за исключением имен хостов, указывающих на нее. –

ответ

0

Вы не сможете проверить/запустить его правильно на своем локальном хосте. Когда вы пытаетесь установить файлы cookie для своего URL-адреса CloudFront, вы столкнетесь с проблемой перекрестного домена. Я бы рекомендовал сначала попробовать создать подписанный URL. Если подписанный URL-адрес работает, значит, вы находитесь в правильном направлении. Настройка cookie не может пойти не так, как если бы вы правильно установили CNAME в веб-дистрибутиве CloudFront, а записи URL CloudFront установлены в вашем провайдере домена.