Cette page présente des exemples de configurations pour le mécanisme de partage de ressources Cross-Origin Resource Sharing (CORS). Lorsque vous définissez une configuration CORS sur un bucket, vous autorisez les interactions entre des ressources d'origines différentes, ce qui est normalement interdit afin d'empêcher tout comportement malveillant.
Configuration CORS de base
Supposons que vous disposez d'un site Web dynamique auquel les utilisateurs peuvent accéder via your-example-website.appspot.com
. Vous disposez d'un fichier image hébergé dans un bucket Cloud Storage nommé your-example-bucket
. Vous souhaitez utiliser l'image sur votre site Web. Vous devez donc appliquer sur your-example-bucket
une configuration CORS qui permet aux navigateurs de vos utilisateurs de demander des ressources à partir du bucket. Sur la base de la configuration ci-dessous, les requêtes préliminaires sont valides pendant une heure, et les requêtes réussies de navigateur renvoient l'élément Content-Type
de la ressource dans la réponse.
Ligne de commande
Exemple de commande gcloud
gcloud storage buckets update gs://example_bucket --cors-file=example_cors_file.json
Exemple de fichier JSON contenant la configuration CORS
[ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ]
Pour en savoir plus sur la définition d'une configuration CORS à l'aide de Google Cloud CLI, consultez la documentation de référence de gcloud storage buckets update
.
API REST
API JSON
{ "cors": [ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ] }
Pour connaître le format généralisé d'un fichier de configuration CORS, consultez la page représentation des ressources de bucket pour 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>
Pour connaître le format général d'un fichier de configuration CORS, consultez le format de configuration CORS pour XML.
Supprimer les paramètres CORS d'un bucket
Pour supprimer les paramètres CORS d'un bucket, fournissez un fichier de configuration CORS vide.
Ligne de commande
Lorsque vous exécutez la commande gcloud storage buckets update
avec l'option --clear-cors
, vous supprimez la configuration CORS d'un bucket :
gcloud storage buckets update gs://BUCKET_NAME --clear-cors
Où BUCKET_NAME correspond au nom du bucket dont vous souhaitez supprimer la configuration CORS.
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
L'exemple suivant supprime toute configuration CORS existante d'un bucket :
API REST
API JSON
Lorsqu'elle est définie sur un bucket, la configuration suivante supprime tous les paramètres CORS d'un bucket :
{ "cors": [] }
Pour connaître le format généralisé d'un fichier de configuration CORS, consultez la page représentation des ressources de bucket pour JSON.
API XML
Lorsqu'elle est définie sur un bucket, la configuration suivante supprime tous les paramètres CORS d'un bucket :
<CorsConfig></CorsConfig>
Pour connaître le format général d'un fichier de configuration CORS, consultez le format de configuration CORS pour XML.
Étape suivante
- En savoir plus sur le partage des ressources entre origines multiples (CORS)
- Définissez et affichez la configuration CORS d'un bucket.