全部产品
Search
文档中心

Object Storage Service:cors-options

更新时间:Jul 02, 2025

Berbagi Sumber Daya Lintas Asal (CORS) adalah solusi standar lintas asal yang disediakan oleh HTML5 untuk mengizinkan server aplikasi web mengontrol akses lintas asal. Hal ini memastikan keamanan transmisi data lintas asal. Anda dapat menjalankan perintah cors-options untuk mengirim permintaan HTTP OPTIONS ke Object Storage Service (OSS) dan memeriksa apakah permintaan lintas asal tertentu diizinkan.

Catatan
  • Untuk ossutil versi 1.6.16 dan lebih baru, Anda dapat langsung menggunakan ossutil sebagai nama biner di baris perintah tanpa harus memperbarui nama biner berdasarkan sistem operasi. Untuk ossutil sebelum versi 1.6.16, Anda perlu memperbarui nama biner sesuai dengan sistem operasi. Untuk informasi lebih lanjut, lihat referensi perintah ossutil.

  • Untuk informasi lebih lanjut tentang CORS, lihat cors.

Sintaks perintah

ossutil cors-options oss://bucketname/[objectname]
[--acr-method <value>]
[--origin <value>]
[--acr-headers <value>] 

Tabel berikut menjelaskan parameter dan opsi di atas.

Parameter/Opsi

Deskripsi

bucketname

Nama bucket yang akan diakses.

objectname

Nama objek yang akan diakses.

--acr-method

Metode yang diizinkan digunakan dalam permintaan. Parameter ini sesuai dengan Access-Control-Request-Method. Nilai valid adalah GET, PUT, POST, DELETE, dan HEAD.

--origin

Asal dari mana Anda ingin mengizinkan permintaan lintas asal. Contoh: http://www.aliyun.com.

--acr-headers

Header yang dapat digunakan dalam permintaan selain header sederhana. Parameter ini sesuai dengan Access-Control-Request-Headers. Anda dapat menentukan beberapa header dalam satu permintaan. Pisahkan beberapa header dengan koma (,). Contoh: --acr-headers "header1,header2,header3".

Contoh

Jalankan perintah berikut untuk memeriksa apakah bucket examplebucket mengizinkan permintaan lintas asal yang menggunakan PUT dari http://www.aliyun.com:

ossutil cors-options --acr-method  put --origin "http://www.aliyun.com" oss://examplebucket

Keluaran serupa ditampilkan jika examplebucket mengizinkan permintaan lintas asal.

Access-Control-Allow-Methods: GET, POST, PUT
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 0

0.079520(s) elapsed

Keluaran serupa ditampilkan jika examplebucket menolak permintaan lintas asal.

Error: oss: service returned error: StatusCode=403, ErrorCode=AccessForbidden, ErrorMessage="CORSResponse: This CORS request is not allowed. This is usually
 because the evalution of Origin, request method / Access-Control-Request-Method or Access-Control-Requet-Headers are not whitelisted by the resource's CORS
 spec.", RequestId=60F7F55F553DA2363138****

Opsi umum

Sebagai contoh, Anda dapat menjalankan perintah berikut untuk menyinkronkan direktori srcfolder dari bucket examplebucket ke direktori examplefolder di bucket testbucket. Bucket examplebucket terletak di wilayah China (Shanghai) dan dimiliki oleh akun Alibaba Cloud lainnya.

ossutil sync oss://examplebucket/srcfolder/  oss://testbucket/examplefolder/ -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID  -k yourAccessKeySecret

Sebagai contoh, Anda dapat menjalankan perintah berikut untuk memeriksa apakah bucket bernama testbucket mengizinkan permintaan lintas asal yang menggunakan PUT dari http://www.alibabacloud.com. Bucket ini terletak di wilayah China (Hangzhou) dan dimiliki oleh akun Alibaba Cloud lainnya.

ossutil cors-options --acr-method  put --origin "http://www.alibabacloud.com" oss:/testbucket -e oss-cn-hangzhou.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret

Untuk informasi lebih lanjut tentang opsi umum, lihat Opsi Umum.