En raison de la politique d'origine unique des navigateurs, les requêtes cross-origin peuvent être rejetées lors de l'échange de données ou du partage de ressources entre différents noms de domaine. Cette rubrique explique comment résoudre ces problèmes en configurant des règles de partage de ressources cross-origin (CORS). Vous pouvez ainsi spécifier les domaines autorisés à envoyer des requêtes, les méthodes utilisables pour les requêtes cross-origin et les en-têtes acceptés.
Remarques sur l'utilisation
L'exemple de code présenté dans cette rubrique utilise l'ID de région
cn-hangzhoucorrespondant à la région Chine (Hangzhou). Par défaut, l'endpoint public est utilisé pour accéder aux ressources d'un bucket. Si vous souhaitez accéder aux ressources du bucket via d'autres services Alibaba Cloud situés dans la même région que ce dernier, utilisez un endpoint interne. Pour plus d'informations sur les régions et endpoints pris en charge par OSS, consultez la page Régions et endpoints OSS.Dans cette rubrique, les identifiants d'accès sont récupérés depuis des variables d'environnement. Pour savoir comment configurer vos identifiants d'accès, reportez-vous à la section Configurer les identifiants d'accès.
Pour configurer des règles CORS, vous devez disposer de l'autorisation
oss:PutBucketCors. Pour interroger les règles CORS, l'autorisationoss:GetBucketCorsest requise. Enfin, pour supprimer des règles CORS, vous devez détenir l'autorisationoss:DeleteBucketCors. Pour en savoir plus, consultez la rubrique Accorder une stratégie personnalisée aux utilisateurs RAM.
Exemple de code
Configurer des règles CORS
Interroger les règles CORS
Supprimer les règles CORS
Références
Pour consulter l'intégralité du code source relatif aux opérations CORS, rendez-vous sur les pages put_bucket_cors.go, get_bucket_cors.go et delete_bucket_cors.go.
Pour obtenir des détails sur l'opération API permettant de configurer les règles CORS, voir PutBucketCors.
La documentation de l'opération API dédiée à l'interrogation des règles CORS est disponible ici : GetBucketCORS.
Pour plus d'informations sur l'opération API servant à supprimer les règles CORS, consultez DeleteBucketCORS.