Yii2 如何给某个action 去掉csrf

Yii框架 · Fecmall · 于 5年前 发布 · 1915 次阅读

yii2 controller 开启csrf public $enableCsrfValidation = true; 后,所有的action post请求都需要验证csrf,但是我们有时候想关闭某个action 的csrf验证,其他的继续使用csrf验证,那么我们可以使用下面的方法

方法1.关于如何在单独的 action 中关闭 Csrf 验证, 可以参看文章:https://www.yiichina.com/topic/5891

方法2:上面的实现思路很不错,也可以用下面的方式实现

public $enableCsrfValidation = true;
    public $noCsrfActions = ['add'];

    public function beforeAction($action)
    {
        if(in_array($action->id, $this->noCsrfActions)) {
            $this->enableCsrfValidation = false;
        }
        return parent::beforeAction($action);
    }

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics