Есть ли в рельсах положения, которые позволили бы всем запросам AJAX POST с сайта проходить без authenticity_token?
У меня есть ajax-вызов Jquery POST, который вызывает метод контроллера, но я не ставил никакихкод подлинности в нем, и все же вызов завершается успешно.
Мой ApplicationController имеет 'request_forgery_protection', и я изменил
config.action_controller.consider_all_requests_local
на false в моей среде / development.rb
Я также искал свой код, чтобы убедиться, что я не перегружал ajaxSend для отправки токенов подлинности.
Есть ли какой-то механизм, который отключает проверку?Теперь я не уверен, работает ли моя защита CSRF.
Я использую Rails 2.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>