$secure_link_expires
$secure_link_expires возвращает отметку времени истечения срока действия защищённой ссылки в NGINX. — NGINX Core (HTTP)
Описание
Переменная `$secure_link_expires` в NGINX содержит время истечения срока действия защищённой ссылки, которое задаётся при использовании директивы `secure_link`. Эта переменная обычно устанавливается вместе с переменной `$secure_link`, которая генерирует уникальную подпись для доступа к защищённым URL. Возвращаемое время истечения определяется в Unix timestamp формате, указывая, когда защищённый ресурс станет недоступен. Если значение не задано явно, оно по умолчанию равно 0, что делает ссылку действительной бесконечно долго, если только это не ограничено настройками конфигурации. При использовании механизма `$secure_link` обычно задают и саму ссылку, и её срок действия, чтобы предоставить временный доступ к ресурсам. Время истечения можно установить параметром `expires` в директиве `secure_link`, указанной в конфигурации NGINX. Указывая подходящие значения истечения, например текущее время плюс некоторый промежуток (например, один день в секундах), вы можете эффективно управлять доступом к ресурсам на основе временных ограничений. Эта переменная может быть полезна в сценариях, когда требуется ограничить доступ к файлам по времени, например к медиа-контенту, файлам для скачивания или другим конфиденциальным ресурсам. Комбинируя её с директивами управления доступом, вы можете создавать безопасные краткосрочные ссылки для аутентифицированного доступа пользователей, повышая безопасность вашего приложения.
Пример конфига
location /protected {
secure_link $arg_md5,$secure_link_expires;
secure_link_md5 "$uri$time$key";
if ($secure_link = 0) {
return 403;
}
}Подсистема
httpКэшируется
ДаКонтексты
http, server, location, ifУбедитесь, что директива secure link правильно настроена; в противном случае эта переменная может не возвращать действительных значений.
Не полагайтесь на эту переменную для ссылок, которые должны оставаться действительными бесконечно, если только это явно не указано в конфигурации.