yii2框架中表单提交出现Bad Request (#400)---Unable to verify your data submission的错误解决方
来源:互联网 发布:淘宝卖家盗用我的图片 编辑:程序博客网 时间:2024/06/06 16:42
提交表单报400错误,提示 “您提交的数据无法验证”
原来是csrf验证的问题,因为表单是自己写的,在Yii框架中,为了防止csrf攻击,对post的表单数据封装了CSRF令牌验证。
解决办法关闭csrf验证
frontend/config/main-local.PHP中
方法一、在配置文件中关闭
$config = [ 'components' => [ 'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' => 'C86SfpluqpUwqzEp4MSl_mchb2Wr6ris', "enableCsrfValidation"=>false, ], ],];
使用Yii表单生成页面的时候,如果表单的提交方式为POST,是都会在页面中添加一个隐藏字段,这个隐藏字段就是CSRF令牌验证字段
用户在提交表单的同时,将该字段提交给服务器端,Yii框架会将该有客户端提交过来的隐藏字段和客户端提交过来的Cookie中的YII_CSRF_TOKEN值进行比较。
相同则通过继续执行,不相同则会抛出400异常:"The CSRF token could not be verified."。
所以就出现了上面的问题,如果是自己写的表单,可以在视图页面的表单添加隐藏的令牌验证字段
方法二、在表单中增加隐藏的验证字段
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
如果不想csrf验证就将方法一的true修改为false,这样YII就不会做post表单验证处理。
0 0
- yii2框架中表单提交出现Bad Request (#400)---Unable to verify your data submission的错误解决方
- YYII框架中表单提交出现Bad Request (#400)---Unable to verify your data submission的错误解决方法
- YYII框架中表单提交出现Bad Request (#400)---Unable to verify your data submission的错误解决方法
- YII框架中表单验证出现Bad Request (#400)---Unable to verify your data submission的错误解决方法
- yii2 Bad Request (#400)---Unable to verify your data submission
- yii POST提交 Bad Request (#400)---Unable to verify your data submission的错误解决方法
- yii2出现Unable to verify your data submission错误
- Bad Request(#400) Unable to verify your data submission
- Yii2 Unable to verify your data submission.
- [YII2]Unable to verify your data submission
- YII2 Unable to verify your data submission.
- yii2 Unable to verify your data submission
- Unable to verify your data submission.加入了_csrf也报400错误的解决
- Yii2表单提交时报错:yii2 Unable to verify your data submission
- Yii2表单提交时报错:Unable to verify your data submission
- Yii-Unable to verify your data submission 错误(CSRF)
- SSM框架中表单提交出现400错误
- 在导入新项目之后出现Error:Unable to tunnel through proxy. Proxy returns “HTTP/1.1 400 Bad Request”的错误
- OpenCv矩阵元素的访问技巧
- JavaScript公共验证函数
- STL容器知识总结 [转载]
- 递归的函数
- n&=(n-1)的应用
- yii2框架中表单提交出现Bad Request (#400)---Unable to verify your data submission的错误解决方
- 常用挂载命令
- Leetcode88. Merge Sorted Array
- 算m点问题(dfs+排列树)
- C++大随机数的问题
- python操作json对象
- 精选的颜色
- MySQL数据库的高可用性分析
- Android Studio中AIDL使用方法