3
我想將csrftoken從node.js傳遞到django。我有這樣的代碼在我的server.js從節點js到django的csrf問題
socket.on('unread global', function (data) {
var values=querystring.stringify();
var options = {
hostname:'localhost',
port:'8000',
path:'/chat/global_unread/',
method:'POST',
headers:{
'Content-Type':'application/x-www-form-urlencoded',
'Cookie': 'csrftoken=' + data.csrf,
'Content-Length':values.length
}
}
我的數據來自調用我的server.js
var datos = { // datos is the data that will be send to Node.js
user: USER_PK_CHAT,
csrf : window.CSRF_TOKEN
};
socket.emit('unread global', datos);
但最後我總是得到同樣的錯誤一個jQuery函數
CSRF token missing or incorrect.
012:在我的控制檯失敗
給出的原因
在一般情況下,當有一個真正的跨站請求僞造這可能發生,或者當
對於POST形式,則需要 保證:
您的瀏覽器是否接受Cookie ...等等 可以幫我嗎?
最有可能的令牌不正確。您需要檢查初始請求的更多細節以檢索令牌。 – Yeo
Django和node.js幾乎可以肯定地使用不同的機制來生成CSRF令牌。 –