7.13. Secure Link для файлів у сховищі

Увага!

Тільки для файлів, не для каталогів.

Технологія Secure Link дозволяє використовувати захищені посилання на файли. Такі посилання містять секретний ключ і можуть бути з обмеженням доступу за IP-адресою, за часом дії або без обмежень. Використовуючи Secure Link, можна організувати гнучкий захищений доступ до файлів у своєму сховищі.

Приклад посилання:

https://example.cdn.express/secure/ip/t/XXxXXxxXXXXXXXXXXXxxXx/1234567890/path/to/file

Кожне захищене посилання складається з декількох частин:

  • Тип обмеження доступу:
    • secure/ip/t — за IP-адресою та часом життя.
    • secure/ip — тільки за IP-адресою.
    • secure/t — тільки за часом життя.
    • secure — без обмежень.
  • Закодований хеш сукупності даних секретного ключа, шляху та опцій обмеження доступу.
  • Мітка закінчення часу життя (якщо використовується).
  • Шлях до файлу в сховищі.

Важливі моменти:

  • В один момент часу може діяти тільки один ключ.
  • При оновленні ключа всі посилання зі старим ключем перестають працювати.
  • Ключ не можна вимкнути або видалити — можна просто його оновити і не використовувати для створення посилань.

Секретний ключ генерується на вкладці «Secure Link»:

Там же його можна оновити.

Примітки:

  • При використанні обмеження за IP-адресою посилання генерується для вашої поточної IP-адреси.
  • Для генерації посилань можна використовувати спеціальний метод в API сховища.

Форма призначена для тестової генерації Secure Link із різними варіантами обмеження доступу:

Можна вказати шлях до потрібного файлу від кореня сховища, час життя в секундах, тип обмеження доступу і натиснути «Згенерувати». На виході вийде готове посилання, яке можна скопіювати в буфер обміну і використовувати для тесту.

Приклади готового PHP-коду для генерації Secure Link з різними варіантами обмеження доступу можна брати за основу для використання у своїх скриптах. Адреса сховища і секретний ключ вже присутні в коді, достатньо лише вказувати шлях до потрібного файлу в сховищі, опціонально — IP-адресу відвідувача і час життя, і на виході отримувати готове захищене посилання.

Зміст

    Коментарі

    mufik.petro02
    З кирилицею чомусь не працює
    mufik.petro02
    Працює. Просто я трохи "накосячив"