En raison de la politique de même origine des navigateurs, les requêtes cross-origin peuvent être rejetées lors d'échanges de données ou de partage de ressources entre différents noms de domaine. Pour résoudre ce problème, vous pouvez configurer des règles de partage de ressources cross-origin (CORS). Dans ces règles CORS, spécifiez les noms de domaine autorisés à envoyer des requêtes, les méthodes utilisables pour les requêtes cross-origin et les en-têtes autorisés.
Notes
Cette rubrique utilise l'endpoint public de la région Chine (Hangzhou). Si vous souhaitez accéder à OSS depuis d'autres services Alibaba Cloud situés dans la même région qu'OSS, utilisez un endpoint interne. Pour plus d'informations sur les régions et les endpoints OSS, consultez Régions et endpoints.
Dans cette rubrique, les identifiants d'accès sont obtenus à partir des variables d'environnement. Pour savoir comment configurer les identifiants d'accès, consultez Configurer les identifiants d'accès.
Cette rubrique illustre la création d'une instance OSSClient avec un endpoint OSS. Pour d'autres configurations, telles que l'utilisation d'un domaine personnalisé ou l'authentification via des identifiants du Security Token Service (STS), consultez Configurer un client (Go SDK V1).
Pour configurer des règles CORS, vous devez disposer de l'autorisation
oss:PutBucketCors. Pour interroger les règles CORS, vous devez disposer de l'autorisationoss:GetBucketCors. Pour supprimer des règles CORS, vous devez disposer de l'autorisationoss:DeleteBucketCors. Pour plus d'informations, consultez Accorder une politique personnalisée.
Exemple de code
Définir des règles CORS
Obtenir des règles CORS
Supprimer des règles CORS
Références
Pour l'exemple de code complet relatif aux CORS, consultez Exemple GitHub.
Pour plus d'informations sur l'opération API utilisée pour définir des règles CORS, consultez SetBucketCORSV2.
Pour plus d'informations sur l'opération API utilisée pour récupérer les règles CORS, consultez GetBucketCORS.
Pour plus d'informations sur l'opération API utilisée pour supprimer des règles CORS, consultez DeleteBucketCORS.