2013-07-31 5 views
1

레일 3, Backbone.js 응용 프로그램.레일 3 POST 요청 직전에 CSRF 토큰이 변경됨

CSRF 토큰은 POST 양식이 제출 될 때까지 변경되지 않습니다.

는 즉시 폼이 CSRF 토큰 변경 사항을 제출하고 내가 얻을 같이

양식은 Ajax를 사용하여 제출 "경고 CSRF 토큰 진위를 확인할 수 없습니다."

답변

0

응답하기에는 너무 늦은 것 같지만, 가장 큰 문제는 Backbone.js에서 보내는 XHR 요청의 withCredentials 매개 변수가 누락되어 발생하는 것일 수 있습니다. POST 요청에 세션 정보가 포함되어 있지 않으면 백엔드에서 새 CSRF 토큰이 제공됩니다.

$.ajax({ 
type: "POST", 
xhrFields: {withCredentials: true}, 
//other fields 
}) 
관련 문제