Obtenir des informations sur la configuration CORS d’un bucket

Vous pouvez obtenir des informations sur la configuration du partage de ressources cross-origin (CORS) appliquée à un bucket.

Cette fonctionnalité n’est pas disponible depuis Cockpit. Cette documentation décrit uniquement la procédure à l’aide d’AWS CLI.

Pour obtenir des informations sur la configuration CORS d’un bucket, utilisez la commande get-bucket-cors en suivant cette syntaxe :

Exemple de requête
$ aws s3api get-bucket-cors \
    --profile YOUR_PROFILE \
    --bucket BUCKET \
    --endpoint https://oos.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Utiliser et configurer AWS CLI.

  • bucket : Le nom du bucket auquel est appliquée la configuration CORS sur laquelle vous voulez obtenir des informations.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

La commande get-bucket-cors renvoie les éléments suivants :

  • AllowedHeaders : Les headers spécifiés dans le header Access-control-Request-Headers. Ces headers sont autorisés dans la requête préliminaire OPTIONS. Les headers autorisés qui ont été demandés dans cette requête préliminaire OPTIONS sont retournés dans la réponse.

  • AllowedMethods : Une ou plusieurs méthodes HTTP (GET | PUT | HEAD | POST | DELETE) dont vous avez autorisé l’origine à l’exécuter.

  • AllowedOrigins : Une ou plusieurs origines à partir desquelles on peut accéder au bucket.

  • ExposeHeaders : Un ou plusieurs headers qui sont accessibles.

  • MaxAgeSeconds : La durée en secondes pendant laquelle la réponse préliminaire pour la source spécifiée peut être mise en cache.

Exemple de résultat
{
  "CORSRules": [
    {
      "AllowedHeaders": ["xxx","yyy"],
      "AllowedMethods": ["PUT", "POST", "DELETE"],
      "AllowedOrigins": ["http://www.example.com", "http://www.foobar.example"],
      "MaxAgeSeconds": 3000
    },
    {
      "AllowedHeaders": ["Authorization"],
      "AllowedMethods": ["GET"],
      "AllowedOrigins": ["http://yourdomain.tld", "https://www.your_domain.com"],
      "MaxAgeSeconds": 3000
    }
  ]
}

Pages connexes

AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.