Kebijakan asal sama (same-origin policy) pada browser menolak permintaan lintas asal saat Anda bertukar data atau berbagi sumber daya antar domain yang berbeda. Untuk mengatasi masalah ini, Anda dapat mengonfigurasi aturan Berbagi Sumber Daya Lintas Asal (Cross-Origin Resource Sharing/CORS) yang mengizinkan akses dari nama domain, metode, dan header permintaan tertentu.
Catatan penggunaan
Topik ini menggunakan titik akhir publik wilayah China (Hangzhou). Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lainnya dalam wilayah yang sama dengan OSS, gunakan titik akhir internal. Untuk informasi selengkapnya mengenai wilayah dan titik akhir OSS, lihat Wilayah dan titik akhir.
Topik ini memperoleh kredensial akses dari variabel lingkungan. Untuk informasi selengkapnya tentang cara mengonfigurasi kredensial akses, lihat Konfigurasi kredensial akses.
Topik ini membuat instans OSSClient menggunakan titik akhir OSS. Jika Anda ingin membuat instans OSSClient menggunakan nama domain kustom atau Security Token Service (STS), lihat Konfigurasi klien (Go SDK V1).
Untuk mengatur aturan CORS, Anda harus memiliki izin
oss:PutBucketCors. Untuk mengambil aturan CORS, Anda harus memiliki izinoss:GetBucketCors. Untuk menghapus aturan CORS, Anda harus memiliki izinoss:DeleteBucketCors. Untuk informasi selengkapnya, lihat Lampirkan kebijakan kustom ke Pengguna RAM.
Kode contoh
Referensi
Untuk kode contoh lengkap mengenai CORS, lihat contoh di GitHub.
Untuk informasi selengkapnya mengenai operasi API yang digunakan untuk mengatur aturan CORS, lihat SetBucketCORSV2.
Untuk informasi selengkapnya mengenai operasi API yang digunakan untuk mengambil aturan CORS, lihat GetBucketCORS.
Untuk informasi selengkapnya mengenai operasi API yang digunakan untuk menghapus aturan CORS, lihat DeleteBucketCORS.