Panoramica Esempi di configurazione
La condivisione delle risorse tra origini (CORS) consente le interazioni tra risorse di origini diverse, normalmente vietate per impedire comportamenti dannosi. Utilizza questa pagina per scoprire come impostare una configurazione CORS su un bucket Cloud Storage e come visualizzare la configurazione CORS impostata su un bucket. Consulta Esempi di configurazione per CORS per visualizzare esempi di configurazioni CORS.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per impostare e visualizzare la configurazione CORS di un bucket, chiedi all'amministratore di concederti il ruolo Amministratore storage (roles/storage.admin) sul bucket.
Questo ruolo predefinito contiene le autorizzazioni necessarie per impostare e visualizzare le configurazioni CORS. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.buckets.getstorage.buckets.update
Puoi anche ottenere queste autorizzazioni con altri ruoli predefiniti o ruoli personalizzati.
Per informazioni sulla concessione dei ruoli sui bucket, consulta Impostare e gestire le policy IAM sui bucket.
Imposta la configurazione CORS su un bucket
Imposti una configurazione CORS su un bucket specificando informazioni, ad esempio metodi HTTP e domini di origine, che identificano i tipi di richieste che il bucket può accettare.
Per impostare una configurazione CORS sul bucket:
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Fai clic sul nome del bucket.
Fai clic sulla scheda Configuration (Configurazione).
Nella sezione Condivisione delle risorse tra origini, fai clic su Modifica configurazione CORS.
Seleziona la casella di controllo Consenti la condivisione delle risorse tra origini (CORS).
Fai clic su Aggiungi una configurazione e poi procedi nel seguente modo:
Fornisci i valori per i campi nella configurazione:
Elenco delle origini consentite: le origini che vuoi consentire per la condivisione delle risorse tra origini con questo bucket.
Specifica metodi: i metodi HTTP che vuoi consentire per la condivisione delle risorse tra origini con questo bucket.
Elenco delle intestazioni della risposta consentite: le intestazioni della risposta che vuoi consentire per la condivisione delle risorse multiorigine con questo bucket.
Tempo di scadenza della cache: il numero di secondi in cui il browser può effettuare richieste prima di dover ripetere la richiesta di preflight.
Per saperne di più su ciascun campo, vedi Componenti di una configurazione CORS.
Fai clic su Fine.
(Facoltativo) Per aggiungere altre configurazioni, ripeti il passaggio precedente.
Fai clic su Salva.
Riga di comando
Crea un file JSON con la configurazione CORS che vuoi applicare. Consulta gli esempi di configurazione per visualizzare i file JSON di esempio.
Utilizza il comando
gcloud storage buckets updatecon il flag--cors-file:gcloud storage buckets update gs://BUCKET_NAME --cors-file=CORS_CONFIG_FILE
Dove:
BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.CORS_CONFIG_FILEè il percorso del file JSON che hai creato nel passaggio 1.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio imposta una configurazione CORS su un bucket:
Rust
Il seguente esempio imposta una configurazione CORS su un bucket:
API REST
API JSON
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file JSON con la configurazione CORS che vuoi applicare. Consulta gli esempi di configurazione per visualizzare i file JSON di esempio.
Utilizza
cURLper chiamare l'API JSON con una richiestaPATCHBucket:curl --request PATCH \ 'https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=cors' \ --header 'Authorization: Bearer $(gcloud auth print-access-token)' \ --header 'Content-Type: application/json' \ --data-binary @CORS_CONFIG_FILE
Dove:
BUCKET_NAMEè il nome del bucket. Ad esempio,my-bucket.CORS_CONFIG_FILEè il percorso del file JSON che hai creato nel passaggio 2.
API XML
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file XML con la configurazione CORS che vuoi applicare. Consulta gli esempi di configurazione per visualizzare file XML di esempio.
Utilizza
cURLper chiamare l'API XML con una richiestaPUT Bucketcon ambito?cors:curl -X PUT --data-binary @CORS_CONFIG_FILE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME?cors"
Dove:
BUCKET_NAMEè il nome del bucket. Ad esempio,my-bucket.PROJECT_IDè l'ID del progetto associato al bucket. Ad esempio,my-project.CORS_CONFIG_FILEè il percorso del file XML che hai creato nel passaggio 2.
Visualizza la configurazione CORS per un bucket
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Fai clic sul nome del bucket.
Fai clic sulla scheda Configuration (Configurazione).
Nella sezione Condivisione delle risorse tra origini, fai clic su Modifica configurazione CORS.
Fai clic sulla configurazione.
(Facoltativo) Modifica la configurazione o fai clic su Annulla per chiudere la finestra di dialogo.
Riga di comando
Utilizza il comando gcloud storage buckets describe con il
flag --format:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(cors_config)"
dove BUCKET_NAME è il nome del bucket di cui vuoi visualizzare la configurazione CORS. Ad esempio, my-bucket.
Librerie client
Per visualizzare la configurazione CORS per un bucket utilizzando le librerie client, segui le istruzioni per visualizzare i metadati di un bucket e cerca il campo CORS nella risposta:
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Rust
API REST
API JSON
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API JSON con una richiesta diGETbucket:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=cors"
dove
BUCKET_NAMEè il nome del bucket di cui vuoi visualizzare la configurazione CORS. Ad esempio,my-bucket.
API XML
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API XML con una richiestaGETBucket con ambito?cors:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?cors"
dove
BUCKET_NAMEè il nome del bucket di cui vuoi visualizzare la configurazione CORS. Ad esempio,my-bucket.
Rimuovere la configurazione CORS da un bucket
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Fai clic sul nome del bucket.
Fai clic sulla scheda Configuration (Configurazione).
Nella sezione Condivisione delle risorse tra origini, fai clic su Modifica configurazione CORS.
Esegui una delle seguenti operazioni:
Per eliminare una configurazione CORS specifica, fai clic su Elimina per la configurazione che vuoi rimuovere.
Per disattivare CORS ed eliminare tutte le configurazioni CORS per il bucket, deseleziona la casella di controllo Consenti condivisione delle risorse tra origini.
Fai clic su Salva.
Riga di comando
Per rimuovere la configurazione CORS da un bucket, utilizza il comando
gcloud storage buckets update con il flag
--clear-cors:
gcloud storage buckets update gs://BUCKET_NAME --clear-cors
Sostituisci BUCKET_NAME con il nome del bucket di cui vuoi rimuovere la configurazione CORS.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
Rust
Il seguente esempio rimuove qualsiasi configurazione CORS esistente da un bucket:
API REST
Passaggi successivi
- Esplora gli esempi di configurazione CORS.
- Scopri di più su CORS.
- Scopri come risolvere i problemi relativi alle richieste CORS.