Czy możliwe jest wyłączenie wszystkich funkcji zabezpieczeń CakePHP tylko dla jednej konkretnej postaci w widoku? Więc nie otrzymuję żadnych ukrytych pól (tokenów) w tej formie.Wyłączanie zabezpieczeń formularzy CakePHP
Dziękuję
Bart
Czy możliwe jest wyłączenie wszystkich funkcji zabezpieczeń CakePHP tylko dla jednej konkretnej postaci w widoku? Więc nie otrzymuję żadnych ukrytych pól (tokenów) w tej formie.Wyłączanie zabezpieczeń formularzy CakePHP
Dziękuję
Bart
Można wyłączyć go dla tego działania poprzez:
public function beforeFilter() {
parent::beforeFilter();
if ($this->request->params['action'] == 'action') {
$this->Security->validatePost = false;
}
}
W celu usunięcia irytujące ukryty Wejścia _Token.key
i fields
od swojej postaci (na przykład do wyjaśnij ciąg kwerendy podczas korzystania z metody GET
), należy wykonać następujące rzeczy na beforeRender
oprócz beforeFilter
z tigrang's answer:
function beforeRender() {
parent::beforeRender();
unset($this->params["_Token"]);
}
(to rzeczywisty przynajmniej CakePHP 1.3)