请求abp中post方式的api接口时,除了谷歌,其他浏览器都报400,控制台日志显示post请求方式不支持

在创建abp新框架webapi接口项目时,遇到访问post请求接口时,除了谷歌,其他浏览器都报400,控制台日志显示post请求方式不支持,研究配置了半天,发现谷歌可以访问,其他浏览器都不行,后来询问大佬,才知道是由于​ABP vnext 访问防伪令牌​ 验证导致,
查阅相关资料,得出结论是:

这是预防CSRF攻击的一个手段,abp默认是开启的。开启后,前端所有的post请求的header必须带有这个token,请求才能到达对应方法里。默认是除了post,过滤了get等的验证限制

 如下,默认代码里是过滤了get等请求方式时,对预防CSRF攻击的验证的

如想关闭此配置,只需要在host工程下面的modules下ConfigureServices方法中插入以下内容 

Configure<AbpAntiForgeryOptions>(options =>
{
    options.AutoValidateIgnoredHttpMethods.Add("POST");
});

或者直接在host工程下面的modules下ConfigureServices方法中插入下面一句代码,关闭所有的CSRF攻击验证,如下图:Configure<AbpAntiForgeryOptions>(options => { options.AutoValidate = false; });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吱吱喔喔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值