不允许CakePHP 3 AJAX POST并返回403

时间:2017-08-15 13:38:44

标签: php ajax cakephp cakephp-3.0 http-status-code-403

我试图在CakePHP 3.4中创建一个动作来接收AJAX POST请求。 GET请求没问题。

我已添加到我的控制器中:

public function beforeFilter(Event $event)
{
    $this->Security->setConfig('unlockedActions', ['fileUpload', 'openinghoursPlaces']);
}

https://book.cakephp.org/3.0/en/controllers/components/security.html

中所述

但没有,它在POST请求中返回403。

我的行动openshoursPlaces实际上返回了一个" OK"字符串。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

403表示未经授权的操作,因此首先将您的操作标记为公开

$this->Auth->allow(['fileUpload', 'openinghoursPlaces']);

如果有效,请查看您的“isAuthorized”操作(Appcontroler.php),请确保在请求发布时不会重定向到未受管理的操作。