Pemeriksaan CSRF Django Gagal dengan Permintaan POST Ajax
Untuk mematuhi mekanisme perlindungan CSRF Django dalam permintaan Ajax POST, CSRF perlu disertakan token dalam permintaan. Coretan di bawah menunjukkan cara untuk mencapai ini menggunakan fungsi $.ajax():
$.ajax({ data: { somedata: 'somedata', moredata: 'moredata', csrfmiddlewaretoken: '{{ csrf_token }}' }, });
Penjelasan:
Kunci csrfmiddlewaretoken ditambahkan pada badan data bersama dengan data lain yang berkaitan. Pemegang tempat '{{ csrf_token }}' digantikan secara automatik dengan nilai token CSRF semasa yang diperoleh daripada enjin templat Django. Permintaan middleware django-csrf kemudiannya akan mengesahkan token CSRF dalam permintaan dan menghalang permintaan merentas tapak yang berniat jahat.
Atas ialah kandungan terperinci Bagaimana untuk Berjaya Lulus Semakan CSRF Django dengan Permintaan AJAX POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!