前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yii添加csrf验证

yii添加csrf验证

作者头像
苦咖啡
发布2018-04-28 14:25:47
9010
发布2018-04-28 14:25:47
举报
文章被收录于专栏:我的博客我的博客

yii2X版本的请绕行,这里说的是yii 1.1.14版本。某某公司的老程序当中没有考虑csrf攻击,所以不幸中枪了。(具体地址我就不贴了,说下解决方案)

配置文件当中检查是否已开启csrf

components配置中没看到

‘request’=>array( ‘enableCsrfValidation’ => true, )

的配置。如果全局开启会影响到其他ajax请求

可以在控制器当中这样写

代码语言:javascript
复制
Yii::app()->request->enableCsrfValidation = true;//开启csrf
Yii::app()->request->csrfTokenName = 'FORM_TOKEN';//表单名称
//以上两句的影响是 $form = $this->beginWidget('CActiveForm')的时候
//会生成一个隐藏的input名字是FORM_TOEKN(值就是csrftoken)
if($_POST) {
    try {
        Yii::app()->request->validateCsrfToken(null);
    } catch (Exception $e) {
        die('The token could not be verified.');
    }
}

资料参考: http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html http://www.crarun.com/article-7.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年6月3日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档