Безопасное извлечение URL-адреса файла из хранилища Google Cloud Platform с помощью Django для отображения во фронтенде

Как безопасно получить URL-адрес файла, загруженного с фронтенда в хранилище Google Cloud Platform (GCP) с помощью Django, а затем отобразить его на фронтенде для пользователей, не делая его общедоступным? Любая помощь в этом вопросе будет очень признательна.

Создайте ведро GCS "private-gcs" и убедитесь, что оно является частным при создании ведра

Генерируйте Подписанные URL, а затем отправляйте их пользователям. Тот, у кого есть URL, может получить доступ к базовому ресурсу. Если у кого-то нет этого URL, он не сможет получить доступ к ресурсу.

Вы указываете время истечения срока действия при создании подписанного URL. Любой, кто знает URL, может получить доступ к ресурсу до тех пор, пока не истечет срок действия URLМаксимально допустимый срок действия составляет 7 дней при использовании private-key-file. Подробнее о создании подписанных URL можно прочитать в этом документе

Также проверьте этот stackoverflow thread & blog

Вернуться на верх