Как создавать / управлять временными ссылками на мой защищенный контент?
У меня есть некоторый контент (статические html-файлы) на размещенном веб-пространстве с Apache, MySQL и PHP5.
Я хочу защитить этот контент, чтобы к нему нельзя было получить доступ (возможно, через htaccess?). Затем я хочу создать временные URL-адреса, которые я могу отправить определенным людям. Если они нажимают на ссылку, они должны немедленно увидеть защищенный контент без необходимости ввода пароля / ключа. Срок действия ссылки истекает (через 30 дней или около того).
Мне нужно около 40 из этих URL-адресов в год, поэтому я ищу простой способ создания и управления ими.
Должен ли я использовать обычную CMS, такую как typo3 или wordpress с аддонами или чем-то еще, или это излишне?
Кто-нибудь знает легкое и бесплатное программное обеспечение, которое я мог бы использовать в своем веб-пространстве для создания и управления этими временными ссылками доступа?
Любая помощь приветствуется! Спасибо и ура, Хольгер
(Прежде чем кто-либо спросит: контент не очень приватный / конфиденциальный. Так что риск того, что Ссылка будет утечка и злоупотребление, на самом деле не беспокоит меня. Она не должна быть видна всем...)
1 ответ
Вероятно, есть плагин WordPress, который делает это, и вы можете посмотреть на это.
Мы встроили эту функцию в несколько приложений CMS. Один из подходов заключался в том, чтобы иметь инструмент администратора и общедоступный сайт. Затем мы берем дату истечения срока действия и шифруем ее с помощью ключа. Интерфейс расшифровывается с использованием общего секрета, и если он успешно расшифровывается и дата является приемлемой, он будет отображать страницу. Основным преимуществом этого метода является то, что нам не нужно было хранить эту информацию, и он позволяет людям создавать ссылки с разными сроками хранения для разных аудиторий.
Другой подход, который мы с успехом использовали, - это создание guid и даты истечения срока действия и сохранение их в базе данных. Тогда общедоступная ссылка для предварительного просмотра просто найдет вещи, основанные на guid, проверит дату истечения срока и отрендерится в зависимости от ситуации. Преимущество здесь в том, что есть только одна дата истечения срока действия, и, кроме того, вы можете изменить ее вручную, если это будет необходимо. Прежний метод не допускает обновления без новой ссылки.