Разрешите браузерным клиентам загружать музыкальные файлы непосредственно в бакет Cloud Storage из веб-приложения, размещенного в App Engine, без проксирования загрузок через бэкенд. Что вы настроите?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Установите конфигурацию CORS в целевом бакете Cloud Storage с базовым URL-адресом приложения App Engine в качестве разрешенного источника и используйте Cloud Storage Signed URLs для генерации POST URL..
Почему это правильный ответ
Для прямой загрузки из браузера в Cloud Storage без проксирования через бэкенд необходимо настроить CORS (Cross-Origin Resource Sharing) на бакете Cloud Storage. Это позволит веб-приложению, размещенному в App Engine, отправлять запросы к бакету. В качестве разрешенного источника (Origin) следует указать базовый URL-адрес вашего приложения App Engine. Для обеспечения безопасности и контроля доступа к загрузке используются подписанные URL-адреса Cloud Storage (Signed URLs). Бэкенд App Engine генерирует такой URL с ограниченным сроком действия и правами на загрузку, который затем передается клиенту. Клиент использует этот URL для прямой загрузки файла в бакет. Неправильные варианты: Назначение роли Storage WRITER пользователям напрямую небезопасно, так как это предоставит им слишком широкие права. Использование только подписанных URL без CORS не позволит браузеру выполнить запрос из другого домена. Использование учетных данных App Engine по умолчанию для подписи запросов к Cloud Storage является частью процесса генерации подписанных URL, но само по себе не решает проблему CORS и прямого доступа из браузера.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется