2019-04-18 18:38:50 2829次浏览 4条回答 0 悬赏 10 金钱

如题,我在网上搜索都说关闭 csrf 来解决。但是我不想关闭 csrf。

但是怎么解决?是加上 _csrf 字段吗?我加上了以后还是一样提示“您提交的数据无法被验证。”啊。

postman 我用的是 form-data 方式提交的。请求大神们教我如何弄?

补充于 2019-04-18 18:40

0.jpg

  • 回答于 2019-04-18 21:56 举报

    你看下你的request组件参数是不是_csrf

    'request' => [
        'csrfParam' => '_csrf',
    ],
    
    1 条回复
    回复于 2019-04-19 09:05 回复

    我加了你这句到web.php

    也报错。

  • 回答于 2019-04-19 09:11 举报

    csrf的值需要从这里获取 <?= Yii::$app->request->csrfToken ?>,不是任意值哦~
    或者关闭验证 public $enableCsrfValidation = false;

    1 条回复
    回复于 2019-04-19 09:13 回复

    我可以随便弄个API获取csrf,然后复制到POSTMAN来使用吗?

  • 回答于 2019-05-01 11:49 举报

    关掉csrf验证
    或者,你提交前先从服务器上获取一个csrf值,再随着数据一并反馈

  • 回答于 2019-09-17 10:51 举报

    加属性:
    public $enableCsrfValidation = false;
    关闭csrd验证

您需要登录后才可以回答。登录 | 立即注册
windmilljan
试用期

windmilljan

注册时间:2018-09-16
最后登录:2019-05-14
在线时长:1小时21分
  • 粉丝0
  • 金钱20
  • 威望0
  • 积分30

热门问题