Halaman ini menampilkan contoh konfigurasi untuk Cross-origin resource sharing (CORS). Saat menetapkan konfigurasi CORS pada bucket, Anda mengizinkan interaksi antara resource dari asal yang berbeda, sesuatu yang biasanya dilarang untuk mencegah perilaku berbahaya.
Konfigurasi CORS dasar
Katakanlah Anda memiliki {i>website<i} dinamis
yang memungkinkan pengguna
di your-example-website.appspot.com
. Anda memiliki file image yang dihosting di bucket Cloud Storage bernama your-example-bucket
. Anda ingin menggunakan image ini di situs Anda. Jadi, Anda harus menerapkan konfigurasi CORS di your-example-bucket
yang memungkinkan browser pengguna untuk meminta resource dari bucket. Berdasarkan konfigurasi berikut, permintaan preflight
valid selama 1 jam, dan permintaan browser yang berhasil akan menampilkan Content-Type
resource dalam respons.
Command line
Contoh perintah gcloud
gcloud storage buckets update gs://example_bucket --cors-file=example_cors_file.json
Contoh file JSON yang berisi konfigurasi CORS
[ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ]
Untuk mengetahui informasi selengkapnya tentang cara menetapkan konfigurasi CORS menggunakan
Google Cloud CLI, lihat
Dokumentasi referensi gcloud storage buckets update
.
REST API
JSON API
{ "cors": [ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ] }
Untuk mengetahui format umum file konfigurasi CORS, lihat representasi resource bucket untuk JSON.
XML API
<?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>
Untuk mengetahui format umum file konfigurasi CORS, lihat format konfigurasi CORS untuk XML.
Menghapus setelan CORS dari bucket
Untuk menghapus setelan CORS dari bucket, berikan file konfigurasi CORS yang kosong.
Command line
Saat menggunakan perintah gcloud storage buckets update
dengan flag --clear-cors
, Anda akan menghapus konfigurasi CORS dari bucket:
gcloud storage buckets update gs://BUCKET_NAME --clear-cors
Dengan BUCKET_NAME adalah nama bucket yang konfigurasi CORS-nya ingin Anda hapus.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menghapus konfigurasi CORS yang ada dari bucket:
REST API
JSON API
Saat ditetapkan pada bucket, konfigurasi berikut akan menghapus semua Setelan CORS dari bucket:
{ "cors": [] }
Untuk mengetahui format umum file konfigurasi CORS, lihat representasi resource bucket untuk JSON.
XML API
Saat ditetapkan pada bucket, konfigurasi berikut akan menghapus semua Setelan CORS dari bucket:
<CorsConfig></CorsConfig>
Untuk mengetahui format umum file konfigurasi CORS, lihat format konfigurasi CORS untuk XML.
Langkah berikutnya
- Pelajari Cross Origin Resource Sharing (CORS) lebih lanjut.
- Tetapkan dan lihat konfigurasi CORS pada bucket.