65.django涓璫srftoken璺ㄧ珯璇锋眰浼€犵殑鍑犵鏂瑰紡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了65.django涓璫srftoken璺ㄧ珯璇锋眰浼€犵殑鍑犵鏂瑰紡相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e4%b8%ad%e9%97%b4' title='涓棿'>涓棿
cti django 鍏ㄥ眬 鏂瑰紡 col 閫夋嫨 ade tin1.浠嬬粛
銆€銆€鎴戜滑涔嬪墠浠庡墠绔粰鍚庣鍙戦€佹暟鎹殑鏃跺€欙紝涓€鐩撮兘鏄妸setting涓腑闂翠欢閲岀殑鐨刢srftoken杩欐潯缁欐敞閲婃帀锛屽叾瀹炶繖涓富瑕佽捣浜嗕竴涓淇濇姢浣滅敤锛屼互鍏嶆伓鎰忔€ф暟鎹殑鏀诲嚮銆備絾鏄繖鏍风洿鎺ユ敞閲婃帀骞朵笉鏄悊鏅哄瀷鐨勯€夋嫨锛岃繖閲屾垜浠粙缁嶄互涓嬪嚑绉嶆柟寮忔潵瑙e喅杩欎釜闂銆?/p>
2.鏂瑰紡涓€
鍦ㄥ墠绔腑娣诲姞{% csrf_token %}锛屽墠绔痑jax鍙戦€佺殑data鏁版嵁涓姞涓婏細
csrfmiddlewaretoken: $("[name=鈥榗srfmiddlewaretoken鈥榏").val()
3.鏂瑰紡浜?/h3>
鍦╝jax涓坊鍔燲-CSRFToken鐨勮姹傚ご锛屽繀椤讳粠cookie涓彇csrftoken鐨勫€?/p>
$(鈥?login鈥?.click(function () { $.ajax( { url:{% url 鈥榣ogin鈥?%}, type: 鈥榩ost鈥?span style="color: #000000;">, headers:{ "X-CSRFToken":$.cookie(鈥榗srftoken鈥?/strong>) }, data: { user: $(鈥榌name="user"]鈥?span style="color: #000000;">).val(), pwd: $(鈥榌name="pwd"]鈥?span style="color: #000000;">).val() }, success: function (data) { data = JSON.parse(data); if (data.status) { window.location = data.url } else { alert(鈥樼櫥闄嗛敊璇€?span style="color: #000000;">) } } } ) })
4.鏂瑰紡涓?/h3>
浣跨敤$.ajaxSetup()缁欏叏灞€鐨刟jax娣诲姞榛樿鍙傛暟
$.ajaxSetup({
headers: {"X-CSRFToken": $.cookie(鈥榗srftoken鈥?span style="color: #000000;">)},
});
5.鏂瑰紡鍥?/h3>
鍦ㄩ渶瑕佽缃甤ookie鐨勮鍥句笂鍔犺楗板櫒 ensure_csrf_cookie锛堬級
from django.views.decorators.csrf import ensure_csrf_cookie @ensure_csrf_cookie def server(request): return render(request, 鈥?/span>server.html鈥?/span>)
以上是关于65.django涓璫srftoken璺ㄧ珯璇锋眰浼€犵殑鍑犵鏂瑰紡的主要内容,如果未能解决你的问题,请参考以下文章