サイトからのすべてのAJAXPOSTリクエストがauthenticity_tokenなしで通過できるようにする規定はレールにありますか?
コントローラメソッドを呼び出すJqueryPOSTajax呼び出しがありますが、認証コードを入れていませんが、呼び出しは成功します。
私のApplicationControllerには「request_forgery_protection」があり、変更しました
config.action_controller.consider_all_requests_local
私のenvironments/development.rbでfalseに
また、コードを検索して、真正性トークンを送信するためにajaxSendをオーバーロードしていないことを確認しました。
チェックを無効にするメカニズムはありますか?現在、CSRF保護が機能しているかどうかはわかりません。
Rails2.3.5を使用しています。
明確にするための更新:
function voteup(url, groupid){
$.ajax({
type: "POST",
url: "/groups/" + groupid + "/submissions/voteup",
data: "url=" + url,
dataType: 'text',
success: function(data){
var counter = "vote_" + url;
$('#vote_' + url.cleanify()).text(" " + data + " ");
}
});
};
上記の関数を呼び出す'hrefを持つリンクがあります。
<a href='javascript:voteup(param1,param2)'>...</a>