CakePHP 2.1 выполняет вызов jquery ajax с активированным компонентом безопасности

НАКОНЕЦ нашел решение:

Если у кого-то есть эта проблема, поместите это в свой предварительный фильтр.

$this->Security->unlockedActions = array('givestar');

И обновите библиотеки до Cake 2.3

Проблема:

Я борюсь с компонентом БЕЗОПАСНОСТИ, который блокирует меня при вызовах ajax.

переменный идентификатор = 1;

$.ajax({
    type: "post",
    url: "/messages/givestar/",
    data: {"id" : id},
    dataType: "json"
 });

Я только пытаюсь отправить идентификатор для контроллера, чтобы обновить сообщение, где id=id

Но компонент безопасности блокирует меня во всех моих вызовах ajax.

Кто-нибудь знает, как я могу заставить его работать с активированным компонентом безопасности??

Спасибо!

Ты обалденный!

-Том

Предложения????

ОБНОВЛЕНИЕ2 Я получаю ошибку AUTH от blackhole после некоторого тестирования.

From Book: 
‘auth’ Indicates a form validation error, or a controller/action mismatch error.

Я дважды проверил все узлы ACO, они в порядке. Я склоняюсь к ОШИБКЕ ПРОВЕРКИ ФОРМЫ из компонента безопасности при вызове ajax.

ОБНОВЛЕНИЕ:

AppController.php

public $components = array(
        'Acl',
        'Auth',
        'Session',
    'Security',
    'Cookie'
    );
public function beforeFilter() {
    $this->Security->blackHoleCallback = 'blackhole';
}
public function blackhole($type) {
     $this->Session->setFlash(__('ERROR: %s',$type), 'flash/error');
}

MessagesController.php

 public $components = array('RequestHandler');

        public function beforeFilter() {
            parent::beforeFilter();
        }

public function givestar() {
        $this->autoRender = false;
            if ($this->request->is('ajax')) {

                echo 'Working';
            }
        return;
    }
10
задан Tom 8 August 2012 в 20:57
поделиться