2

我用了

public function beforeFilter() {
    parent::beforeFilter();
    $this->Security->validatePost = false;
    $this->Security->csrfCheck = false;
    $this->Security->unlockedActions = array('my_action');
}

但它不起作用,仍然报告

Security Error
The requested address was not found on this server.

Request blackholed due to "auth" violation.

我记得它工作正常,我可以发布我的数据,但它突然停止了。我不确定会发生什么并尝试我的所有搜索结果,但它不起作用。如何停止 CakePHP 中的安全组件?

我什至用

public function beforeFilter() {
    parent::beforeFilter();
    $this->Components->disable('Security');
}
4

1 回答 1

0

您可以尝试SecurityComponent::validatePost使用配置选项用于:

这是我只是为特定操作定义的,您可以根据需要对其进行更改。

if(in_array($this->action,array(“some_action”))){
$this->Security->validatePost = false;

}
于 2013-05-22T04:14:06.067 回答