В каких случаях не следует считать постепенно в URL-адресах? - PullRequest
1 голос
/ 10 июля 2020

У меня есть веб-страница, на которой я хочу отобразить видео и три эскиза для просмотра следующего видео.

Прямо сейчас я настроил его так, чтобы он принимал параметр из строки запроса и определял какие файлы извлекаются для отображения на странице.

Таким образом, URL-адрес будет примерно таким: organization.org/video/?v=5. Это говорит о том, что он отображает видео номер 5 и просматривает следующие панели для видео 4, 3 и 2.

Я делаю все это в javascript, потому что видеофайлы имеют особые имена, так что все они могут быть найдено только по их количеству. (например, video5.mp4)

Очевидно, это позволяет пользователю страницы точно выяснить, как я это делаю, и получить доступ ко всем файлам видео и эскизов, которые я настроил для отображения. Я также знаю, что youtube использует случайные числа base-64 для идентификации своих видео, но youtube имеет сложную структуру с частными видео и другими факторами, тогда как мой довольно простой.

Если все файлы, использующие этот формат показанные в любом случае доступны на веб-странице для всех, есть ли веская причина переключиться на более неясный способ отображения видео?

1 Ответ

1 голос
/ 10 июля 2020

Если все видео публикуются c, вы можете использовать простые числа, которые увеличиваются (предсказуемо). Проблема, которую решила Youtube, называется "небезопасные прямые ссылки на объекты", и вы можете прочитать об этом здесь .

...