Object Storage Service (OSS) menyediakan fitur Perlindungan gambar sumber untuk mencegah penggunaan gambar Anda oleh pihak tak berwenang melalui permintaan anonim. Setelah fitur ini diaktifkan untuk bucket Anda, gambar yang tersimpan di dalamnya hanya dapat diakses dengan menambahkan parameter style ke permintaan atau menggunakan URL yang ditandatangani.
Informasi latar belakang
Perlindungan gambar sumber hanya berlaku untuk objek gambar dalam bucket baca-publik atau objek baca-publik, dan tidak berlaku untuk objek yang dipublikasikan melalui kebijakan bucket.
Anda dapat mengakses gambar dalam bucket yang telah diaktifkan fitur Perlindungan gambar sumber dengan salah satu metode berikut:
Gunakan URL objek yang memuat parameter style dengan format berikut: https://BucketName.Endpoint/ObjectName?x-oss-process=style/StyleName.
Gunakan URL objek yang memuat signature dengan format berikut: https://BucketName.Endpoint/ObjectName?Signature.
Fitur Perlindungan gambar sumber saat ini sedang dalam pratinjau publik. Anda harus menghubungi technical support untuk mengajukan penggunaan fitur ini.
Prosedur
-
Masuk ke Konsol OSS.
-
Di panel navigasi sebelah kiri, klik Buckets. Pada halaman yang muncul, klik nama bucket target.
Di pohon navigasi sebelah kiri, pilih .
Pada halaman IMG, klik Access Settings.
Di panel Access Settings, aktifkan Source Image Protection dan konfigurasikan parameter yang dijelaskan dalam tabel berikut.
Parameter
Deskripsi
Source Image Protection Rule
Anda dapat mengonfigurasi hingga 10 aturan. Satu aturan mencakup awalan, akhiran, atau keduanya.
Saat mengonfigurasi aturan Perlindungan gambar sumber, perhatikan hal-hal berikut:
Anda dapat menyertakan awalan, akhiran, atau keduanya dalam satu aturan Perlindungan gambar sumber. Jika Anda mengonfigurasi awalan dan akhiran sekaligus, hanya gambar yang namanya mengandung awalan dan akhiran tersebut yang dilindungi oleh aturan tersebut.
CatatanAnda dapat menggunakan awalan untuk melindungi semua objek dalam direktori. Misalnya, untuk melindungi gambar dalam direktori image/, tetapkan awalan menjadi image/.
Jika beberapa aturan dikonfigurasi untuk objek dalam satu bucket, gambar yang namanya sesuai dengan salah satu aturan akan dilindungi.
Jika Anda menentukan aturan Perlindungan gambar sumber dan ekstensi gambar yang dilindungi secara bersamaan, gambar yang namanya sesuai dengan satu atau beberapa aturan atau memiliki ekstensi yang ditentukan akan dilindungi.
Pilih Case Insensitive jika Anda ingin awalan dan akhiran dalam aturan tidak membedakan huruf besar/kecil.
Protected Image Extensions
Pilih ekstensi gambar dari daftar drop-down Protected Image Extensions. Semua objek dalam bucket yang sesuai dengan ekstensi yang ditentukan akan dilindungi.
CatatanJika Anda memilih
*, semua objek gambar dalam bucket akan dilindungi.Delimiters
Delimiter yang didukung meliputi tanda hubung (-), garis bawah (_), garis miring (/), dan tanda seru (!). Setelah menentukan delimiter, Anda dapat menggunakannya untuk menggantikan parameter style sehingga menyederhanakan URL IMG.
Misalnya, Anda menggunakan URL IMG yang memuat parameter style untuk mengakses gambar. Format URL-nya adalah https://BucketName.Endpoint/ObjectName?x-oss-process=style/StyleName. Jika Anda menetapkan tanda seru (!) sebagai delimiter, Anda dapat menyederhanakan URL menjadi http(s)://BucketName.Endpoint/ObjectName!StyleName.
Klik OK.
FAQ
Mengapa kode status HTTP 403 dikembalikan saat saya mengakses gambar yang dilindungi, sedangkan kode status HTTP 200 dikembalikan saat saya mengakses gambar tersebut melalui Alibaba Cloud CDN?
Kemungkinan penyebabnya adalah permintaan dialihkan untuk mengakses bucket privat melalui Alibaba Cloud CDN. Perlindungan gambar sumber hanya berlaku untuk permintaan akses anonim, bukan permintaan akses yang menyertakan informasi signature.
Mengapa gambar sumber saya masih dapat diakses menggunakan URL yang ditandatangani meskipun Perlindungan gambar sumber telah diaktifkan?
Perlindungan gambar sumber hanya berlaku untuk permintaan akses anonim. Pengguna yang mengakses objek menggunakan URL yang ditandatangani bukanlah pengguna anonim. Oleh karena itu, gambar sumber tetap dapat diakses menggunakan URL yang ditandatangani meskipun Perlindungan gambar sumber telah diaktifkan.