Anda dapat menggunakan Go SDK untuk Alibaba Cloud OSS guna mengonfigurasi aturan akses berdasarkan header permintaan Referer, termasuk menetapkan daftar putih Referer, daftar hitam Referer, serta menentukan apakah header Referer kosong diperbolehkan. Dengan demikian, Anda dapat memblokir Referer tertentu agar tidak mengakses file OSS Anda, mencegah situs web lain melakukan hotlinking terhadap sumber daya Anda, serta menghindari biaya traffic yang tidak perlu.
Catatan penggunaan
Sebelum mengonfigurasi perlindungan hotlink, pastikan Anda memahami fitur ini terlebih dahulu. Untuk informasi selengkapnya, lihat Perlindungan hotlink.
Pada topik ini, digunakan 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.
Pada topik ini, kredensial akses diperoleh dari variabel lingkungan. Untuk informasi selengkapnya tentang cara mengonfigurasi kredensial akses, lihat Konfigurasikan kredensial akses.
Pada topik ini, instans OSSClient dibuat menggunakan titik akhir OSS. Jika Anda ingin membuat instans OSSClient menggunakan nama domain kustom atau Security Token Service (STS), lihat Konfigurasikan client (Go SDK V1).
Untuk mengonfigurasi atau menghapus perlindungan hotlink, Anda harus memiliki izin
oss:PutBucketReferer. Untuk mengkueri konfigurasi perlindungan hotlink, Anda harus memiliki izinoss:GetBucketReferer. Untuk informasi selengkapnya, lihat Lampirkan kebijakan kustom ke RAM user.
Kode contoh
Referensi
Untuk kode contoh lengkap mengenai perlindungan hotlink, lihat GitHub.
Untuk informasi selengkapnya mengenai operasi API untuk menetapkan perlindungan hotlink, lihat SetBucketRefererV2.
Untuk informasi selengkapnya mengenai operasi API untuk mengambil konfigurasi perlindungan hotlink, lihat GetBucketReferer.