2

我是 Symfony 的新手,为了应用我在这个框架中学到的东西,我想构建一个完整的应用程序。我有一个Message实体,我想确保删除这个实体。只有创建消息的用户和版主才能删除它。如何确保拆除?我的意思是,在我的代码中我已经写了类似的东西if($message->$user == $this->user || $this->user->isGranted('ROLE_MODO')),但是如何防止 CSRF 攻击?

4

1 回答 1

1

有一个删除表单,需要用户提交表单。

有一个处理此表单提交的独立控制器,并在那里检查它是否是正确的用户等。

然后即使有人猜到了路由/控制器的 URL,控制器仍然会检查它是否是正确的用户,加上删除表单将不会使用它的 CSRF 令牌正确提交

于 2015-08-24T10:36:58.240 回答