Мне нужно полностью отключить контроль токена CSRF для моего приложения.
Я пытался использовать:
public function beforeFilter(Event $event)
{
$this->getEventManager()->off($this->Csrf);
}
В AppController, но, похоже, не работает.
Ручная ссылка: Отключение компонента CSRF для определенных действий
Я сделал много тестов, прочитал много постов, но не смог решить.
Ty.
@ omerowitz
Это мой AppController перед действием фильтра:
public function beforeFilter(Event $event)
{
$this->getEventManager()->off($this->Security);
if($this->request->is('post')) {
$this->getEventManager()->off($this->Csrf);
}
$this->Auth->allow(['index', 'view', 'display']);
}
но он все еще не работает, у меня все еще есть ошибка «Несоответствие токена CSRF». когда я выполняю запрос с почтальоном
РЕШЕНИЕ:
Я удалил это:
->add(new CsrfProtectionMiddleware([
'httpOnly' => true
]));
Из Application.php.
Почему это не указано в руководстве?
Ты все!