Penyelesaian masalah CORS - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Penyelesaian masalah CORS

Jika Anda mengalami perilaku yang tidak terduga saat mengakses bucket yang ditetapkan dengan konfigurasi CORS, coba langkah-langkah berikut untuk memecahkan masalah:

  1. Verifikasi bahwa konfigurasi CORS diatur pada bucket.

    Jika konfigurasi CORS diatur, konsol menampilkan tautan Edit Konfigurasi CORS di bagian Izin dari bucket Properti.

  2. Catat permintaan dan respons lengkap menggunakan alat pilihan Anda. Untuk setiap permintaan yang diterima Amazon S3, harus ada aturan CORS yang sesuai dengan data dalam permintaan Anda, sebagai berikut:

    1. Verifikasi bahwa permintaan memiliki header Asal.

      Jika header tidak ada, Amazon S3 tidak memperlakukan permintaan tersebut sebagai permintaan lintas asal, dan tidak mengirimkan header respons CORS dalam respons.

    2. Verifikasi bahwa header Asal dalam permintaan Anda cocok dengan setidaknya satu dari elemen AllowedOrigin dalam CORSRule.

      Skema, host, dan nilai port di header permintaan Asal harus sesuai elemen AllowedOrigin di CORSRule. Sebagai contoh, jika Anda mengatur CORSRule untuk mengizinkan asal http://www.example.com, maka asal https://www.example.com dan http://www.example.com:80 dalam permintaan Anda tidak cocok dengan asal yang diizinkan dalam konfigurasi Anda.

    3. Verifikasi bahwa metode dalam permintaan Anda (atau dalam permintaan preflight, metode yang ditentukan dalam Access-Control-Request-Method) adalah salah satu elemen AllowedMethod di CORSRule yang sama.

    4. Untuk permintaan preflight, jika permintaan mencakup header Access-Control-Request-Headers, verifikasikan bahwa CORSRule termasuk entri AllowedHeader untuk setiap nilai dalam header Access-Control-Request-Headers.