Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Membetulkan Ralat 'Origin tidak dibenarkan oleh Access-Control-Allow-Origin'?

Bagaimana untuk Membetulkan Ralat 'Origin tidak dibenarkan oleh Access-Control-Allow-Origin'?

DDD
Lepaskan: 2024-12-16 11:19:11
asal
732 orang telah melayarinya

How to Fix the

Mengakses Sumber Silang Asal: Menangani Ralat "Asal tidak dibenarkan oleh Ralat Access-Control-Allow-Origin"

Untuk aplikasi yang menggunakan permintaan Ajax untuk berkomunikasi dengan pelayan jauh merentasi domain yang berbeza, "Asal asal tidak dibenarkan oleh Ralat Access-Control-Allow-Origin" ialah halangan biasa. Ia berlaku apabila aplikasi cuba membuat permintaan ke domain yang berbeza daripada asal aplikasi dan pelayan tidak dikonfigurasikan untuk membenarkan akses silang asal.

Selesaikan isu, kami boleh mengubah suai pengepala respons pelayan untuk disertakan parameter "Access-Control-Allow-Origin". Parameter ini menentukan domain atau URI yang dibenarkan untuk membuat permintaan silang asal kepada pelayan.

Menetapkan Pengepala Respons dengan PHP

Untuk PHP, pengepala respons boleh ditetapkan menggunakan fungsi header(), seperti yang ditunjukkan di bawah:

<?php header('Access-Control-Allow-Origin: *'); ?>
Salin selepas log masuk

Asterisk (*) dalam Pengepala "Access-Control-Allow-Origin" menunjukkan bahawa pelayan akan membenarkan permintaan dari mana-mana asal. Sebagai alternatif, anda boleh menyenaraikan putih asal-usul tertentu dengan menggantikan asterisk dengan domain yang dikehendaki, seperti:

<?php header('Access-Control-Allow-Origin: http://example.com'); ?>
Salin selepas log masuk

Kaveat: Implikasi Keselamatan

Adalah penting untuk ambil perhatian bahawa membenarkan akses silang asal tanpa penyenaraian putih asal tertentu menimbulkan risiko keselamatan. Dengan menggunakan kad bebas "*", anda berpotensi mendedahkan aplikasi anda kepada skrip merentas tapak (XSS) dan serangan lain. Oleh itu, adalah penting untuk hanya membenarkan akses daripada asal yang dipercayai.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Origin tidak dibenarkan oleh Access-Control-Allow-Origin'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan