cakephp安全 - 发布到应用程序外部应用程序

时间:2014-07-03 11:32:03

标签: php security cakephp post cakephp-2.4

我的问题是,是否可以发布到应用程序之外的控制器?

例如,我在add中有一个控制器操作PostsController

在我的add.ctp

echo $this->Form->create('Post');
echo $this->Form->input('title');
echo $this->Form->input('body', array('rows' => '3'));
echo $this->Form->input('status', array('type' => 'hidden', 'value' => 1));
echo $this->Form->end('Save Post');

状态1表示等待审核。状态2表示已接受。

我知道我可以在PostController中设置状态或在数据库中设置默认值。这只是一个例子,因为我需要在视图中设置一些隐藏的值。

我的add行动:

    public function add() {
        if ($this->request->is('post')) {
            $this->Post->create();
            if ($this->Post->save($this->request->data)) {
                $this->Session->setFlash(__('Your post has been saved.'));
                return $this->redirect(array('action' => 'index'));
            }
            $this->Session->setFlash(__('Unable to add your post.'));
        }
    }

是否可以使用curl或其他内容发布到我的控制器并绕过等待审核状态?

或者安全组件会阻止这种情况吗?

我正在使用cakephp 2.4.7。

由于

1 个答案:

答案 0 :(得分:1)

  

"我只是想知道它是否可能。"

是的,这是可能的。

如果您提供有关您实际尝试做的更多详情,您可能会得到更详细的答案。