我试图在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"字符串。
感谢您的帮助。
答案 0 :(得分:0)
403表示未经授权的操作,因此首先将您的操作标记为公开
$this->Auth->allow(['fileUpload', 'openinghoursPlaces']);
如果有效,请查看您的“isAuthorized”操作(Appcontroler.php),请确保在请求发布时不会重定向到未受管理的操作。