Questa pagina mostra configurazioni di esempio per Condivisione delle risorse tra origini (CORS). Quando imposti una configurazione CORS su un bucket, consenti le interazioni tra risorse di origini diverse, cosa che in genere è vietato al fine di evitare comportamenti dannosi.
Configurazione CORS di base
Supponiamo che tu abbia un sito web dinamico che gli utenti possono
accedi all'indirizzo your-example-website.appspot.com
. Hai un file immagine ospitato in
Bucket Cloud Storage denominato your-example-bucket
. Vorresti utilizzare
sull'immagine sul tuo sito web, quindi devi applicare una configurazione CORS
your-example-bucket
che consente ai tuoi utenti per richiedere risorse
dal bucket. In base alla configurazione seguente, le richieste preflight vengono
valide per 1 ora e le richieste del browser andate a buon fine restituiscono il Content-Type
di
la risorsa nella risposta.
Riga di comando
Esempio di comando gcloud
gcloud storage buckets update gs://example_bucket --cors-file=example_cors_file.json
File JSON di esempio contenente la configurazione CORS
[ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ]
Per saperne di più su come impostare una configurazione CORS utilizzando
Google Cloud CLI, consulta
documentazione di riferimento di gcloud storage buckets update
.
API REST
API JSON
{ "cors": [ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ] }
Per il formato generalizzato di un file di configurazione CORS, consulta rappresentazione delle risorse bucket per JSON.
API XML
<?xml version="1.0" encoding="UTF-8"?> <CorsConfig> <Cors> <Origins> <Origin>https://your-example-website.appspot.com</Origin> </Origins> <Methods> <Method>GET</Method> </Methods> <ResponseHeaders> <ResponseHeader>Content-Type</ResponseHeader> </ResponseHeaders> <MaxAgeSec>3600</MaxAgeSec> </Cors> </CorsConfig>
Per il formato generalizzato di un file di configurazione CORS, consulta Formato di configurazione CORS per XML.
Rimuovi le impostazioni CORS da un bucket
Per rimuovere le impostazioni CORS da un bucket, fornisci un file di configurazione CORS che sia vuoto.
Riga di comando
Quando utilizzi il comando gcloud storage buckets update
con
--clear-cors
, rimuovi la configurazione CORS da un bucket:
gcloud storage buckets update gs://BUCKET_NAME --clear-cors
Dove BUCKET_NAME è il nome del bucket la cui configurazione CORS che vuoi rimuovere.
Librerie client
C++
Per ulteriori informazioni, consulta API Cloud Storage C++ documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
C#
Per ulteriori informazioni, consulta API Cloud Storage C# documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
Go
Per ulteriori informazioni, consulta API Cloud Storage Go documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
Java
Per ulteriori informazioni, consulta API Cloud Storage Java documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
Node.js
Per ulteriori informazioni, consulta API Cloud Storage Node.js documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
PHP
Per ulteriori informazioni, consulta API Cloud Storage PHP documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
Python
Per ulteriori informazioni, consulta API Cloud Storage Python documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
Ruby
Per ulteriori informazioni, consulta API Cloud Storage Ruby documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente rimuove qualsiasi configurazione CORS esistente da un bucket:
API REST
API JSON
Quando è impostata su un bucket, la seguente configurazione rimuove tutti Impostazioni CORS da un bucket:
{ "cors": [] }
Per il formato generalizzato di un file di configurazione CORS, consulta rappresentazione delle risorse bucket per JSON.
API XML
Quando è impostata su un bucket, la seguente configurazione rimuove tutti Impostazioni CORS da un bucket:
<CorsConfig></CorsConfig>
Per il formato generalizzato di un file di configurazione CORS, consulta Formato di configurazione CORS per XML.
Passaggi successivi
- Scopri di più sulla condivisione delle risorse tra origini (CORS).
- Imposta e visualizza la configurazione CORS su un bucket.