Configurazione della funzionalità Cross-Origin Resource Sharing (CORS)
La funzionalità CORS (Cross-Origin Resource Sharing, condivisione delle risorse multiorigine) definisce un metodo con cui le applicazioni Web dei clienti caricate in un dominio possono interagire con le risorse situate in un dominio differente. Con il supporto della funzionalità CORS, è possibile creare applicazioni Web lato client complete con Amazon S3 e concedere l'accesso multiorigine alle risorse di Amazon S3 in modo selettivo.
In questa sezione è riportato come abilitare CORS utilizzando la console di Amazon S3, REST API di Amazon S3 e gli SDK AWS. Per configurare il bucket in modo da consentire richieste tra più origini, è necessario aggiungere una configurazione CORS al bucket. La configurazione CORS è un documento in cui sono definite regole che identificano le origini che potranno accedere al bucket, le operazioni (metodi HTTP) supportate per ogni origine e altre informazioni specifiche dell'operazione. Nella console S3, la configurazione CORS deve essere un documento JSON.
Per esempi di configurazioni CORS in JSON e XML, consulta Elementi di una configurazione CORS.
In questa sezione viene descritto come utilizzare la console di Amazon S3 per aggiungere una configurazione CORS (Cross-Origin Resource Sharing, condivisione delle risorse multiorigine) a un bucket S3.
Quando si abilita la funzionalità CORS nel bucket, le liste di controllo degli accessi (ACL) e altre policy di autorizzazione di accesso continuano ad essere valide.
Importante
Nella console S3, la configurazione CORS deve essere JSON. Per esempi di configurazioni CORS in JSON e XML, consulta Elementi di una configurazione CORS.
Per aggiungere una configurazione CORS a un bucket S3
Accedi alla Console di gestione AWS e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/
. -
Nel riquadro di navigazione sinistro, scegli Bucket per uso generico.
-
Nell’elenco dei bucket, seleziona il nome del bucket per il quale desideri creare una policy di bucket.
-
Seleziona Autorizzazioni.
-
Nella sezione Cross-Origin Resource Sharing (CORS) scegliere Edit (Modifica).
-
Nella casella di testo CORS configuration editor (Editor configurazione CORS), digitare o copiare e incollare una nuova configurazione CORS oppure modificare una configurazione esistente.
La configurazione CORS è un file JSON. Il testo digitato nell'editor deve essere in formato JSON valido. Per ulteriori informazioni, consulta Elementi di una configurazione CORS.
-
Seleziona Salva modifiche.
Nota
Amazon S3 visualizza l'Amazon Resource Name (ARN) per il bucket accanto al titolo CORS configuration editor (Editor configurazione CORS). Per ulteriori informazioni sugli ARN, consultare la pagina relativa ai nomi delle risorse Amazon (ARN) e gli spazi dei nomi AWS nelle Riferimenti generali di Amazon Web Services.
Puoi utilizzare l'SDK AWS per gestire la condivisione delle risorse multiorigine (CORS) per un bucket. Per ulteriori informazioni sulla funzionalità CORS, consulta Utilizzo della funzionalità Cross-Origin Resource Sharing (CORS).
Gli esempi seguenti:
-
Crea una configurazione CORS e imposta la configurazione su un bucket
-
Recupera la configurazione e la modifica aggiungendo una regola
-
Aggiunge la configurazione modificata al bucket
-
Elimina la configurazione
Per impostare una configurazione CORS nel bucket, è possibile utilizzare la Console di gestione AWS. Se l'applicazione lo richiede, si può inoltre inviare le richieste REST direttamente. Le sezioni seguenti della Documentazione d riferimento delle API di Amazon Simple Storage Service descrivono le operazioni di REST API correlate alla configurazione CORS.