SecurityID不匹配,可能是CSRF攻击

时间:2011-09-26 19:50:23

标签: php content-management-system silverstripe

我正在使用Silverstripe编码的网站上工作,我在从现有文件夹导入图片时遇到问题,并想知道是否有人可以帮助我。

enter image description here
以下是我在使用SS管理员时遇到的问题(请参阅附图)。 1)我点击File&图像选项卡,然后选择一个文件夹,例如上传2)我选择'添加文件到上传'按钮,它会要求我从我的电脑上传或从现有文件夹导入。 3)当我尝试从现有文件夹导入图像时,消息 - “SecurityID不匹配,可能是CSRF攻击”。出现了,我不能再继续了。

我以前从未经历过这种情况,并想知道是否有人可以指出我正确的方向来解决问题?如果你告诉我哪个部分,我正在使用SilverStripe 2.4.1

,我可以在这里复制一些代码

非常感谢你的帮助。

3 个答案:

答案 0 :(得分:1)

我在FileDataObjectManager中导入现有文件时遇到过这个错误

我的修复是添加SecurityID字段,由getImportFields方法返回的FieldSet(在FileDataObjectManager.php中的第452行附近):

new HiddenField('SecurityID','',Session::get('SecurityID'))

答案 1 :(得分:0)

错误消息具有误导性。尝试从没有Web用户读取权限的目录导入图像时出现此错误。

然而,您的问题可能与完全无关。

答案 2 :(得分:0)

new HiddenField('SecurityID','',Session::get('SecurityID'))

确实适合我。我认为它可能是DOM问题的旧版本,最新版本似乎都没问题。