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.
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 |
--origin | Asal dari mana Anda ingin mengizinkan permintaan lintas asal. Contoh: |
--acr-headers | Header yang dapat digunakan dalam permintaan selain header sederhana. Parameter ini sesuai dengan |
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://examplebucketKeluaran 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) elapsedKeluaran 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 yourAccessKeySecretSebagai 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 yourAccessKeySecretUntuk informasi lebih lanjut tentang opsi umum, lihat Opsi Umum.