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   tin   

1.浠嬬粛

銆€銆€鎴戜滑涔嬪墠浠庡墠绔粰鍚庣鍙戦€佹暟鎹殑鏃跺€欙紝涓€鐩撮兘鏄妸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璺ㄧ珯璇锋眰浼€犵殑鍑犵鏂瑰紡的主要内容,如果未能解决你的问题,请参考以下文章

ajax寮傛璇锋眰

ajax璺ㄥ煙璇锋眰webservice webconfig閰嶇疆

鍏充簬HTTP璇锋眰

銆€iOS 缃戠粶璇锋眰缂撳瓨锛歂SURLCache璇﹁В

c#妯℃嫙Http璇锋眰

etrace 璺熻釜 nginx涔婬TTP璇锋眰娴佺▼