Почему изменение подписи по-прежнему разрешает доступ к моему личному HLS в Cloudinary (строгие преобразования включены)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему изменение подписи по-прежнему разрешает доступ к моему личному HLS в Cloudinary (строгие преобразования включены)

Сообщение Anonymous »

Я здесь новичок, и мне нужна помощь с защитой ссылок на видео в Cloudinary. Я использую Python для загрузки видео как частное, а также настраиваю строгие преобразования, но изменение подписи в URL-адресе по-прежнему разрешает доступ.
Вот что я делаю:
  • Включите строгие преобразования в настройках Cloudinary → Вкладка «Безопасность»..
  • Создать и обновить именованное преобразование и разрешить ему строгие преобразования:

    Код: Выделить всё

    cloudinary.api.create_transformation(
    name="my_named_t_1080",
    definition={
    "width": 1920,
    "height": 1080,
    "crop": "limit",
    "bit_rate": "3500k"
    }
    )
    
    cloudinary.api.update_transformation(
    transformation="my_named_t_1080",
    allowed_for_strict=True
    )
    
  • Создайте профиль потоковой передачи (test8), ссылающийся на это преобразование (и разрешите его при строгих преобразованиях).
  • Создайте профиль потоковой передачи (test8), ссылающийся на это преобразование (и разрешите его при строгих преобразованиях).
  • Создайте профиль потоковой передачи (test8), ссылающийся на это преобразование (и разрешите его при строгих преобразованиях).
  • Создайте профиль потоковой передачи (test8), ссылающийся на это преобразование (и разрешите его при строгих преобразованиях).
  • Создайте профиль потоковой передачи (test8), ссылающийся на это преобразование. p>
  • Загрузить видео (частное) с быстрой трансформацией:

    Код: Выделить всё

    import cloudinary
    import cloudinary.uploader
    import cloudinary.api
    
    response = cloudinary.uploader.upload(
    file_path,
    public_id=public_id,
    folder=folder,
    resource_type="video",
    sign_url=True,
    type='private',  # ensures the video is not publicly accessible
    eager=[
    {
    "streaming_profile": "test8",
    "format": "m3u8",
    "type": "private",
    "sign_url": True
    }
    ],
    invalidate=True,
    secure=True,
    eager_async=False
    )
    
Теперь я получаю URL-адрес HLS примерно следующего содержания:

Код: Выделить всё

https://res.cloudinary.com//video/private/s--aaaabbbb--/sp_test8/series/1/0_6.m3u8
Проблема: когда я вручную изменяю часть подписи (например, s--aaaabbbb-- на какой-то случайный текст), URL-адрес по-прежнему работает – я ожидал ошибку 403 или какую-то другую, говорящую о том, что подпись недействительна.
Вопросы:
  • Почему мне все еще можно изменить подпись воспроизвести видео, даже если у меня включены строгие преобразования?
  • Есть ли конкретная настройка или подход, который мне не хватает, чтобы гарантировать неправильное подпись всегда терпит неудачу? Спасибо за любую помощь или разъяснения. Я хотел бы знать, существует ли рекомендуемый способ действительно признать недействительной измененную подпись.


Подробнее здесь: https://stackoverflow.com/questions/793 ... n-cloudina
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»