首页 > 编程语言 >记录一次通过aspnetboilerplate站点常见的abp框架,访问application层设定的既定接口,get能够访问,post访问失败报400

记录一次通过aspnetboilerplate站点常见的abp框架,访问application层设定的既定接口,get能够访问,post访问失败报400

时间:2024-03-27 14:34:43浏览次数:28  
标签:OrdinalIgnoreCase string StringComparison Equals aspnetboilerplate abp 访问 option

 

1    public IServiceProvider ConfigureServices(IServiceCollection services)
2    {
3        services.AddControllersWithViews(options =>
4        {
5            options.Filters.Add(new AbpAutoValidateAntiforgeryTokenAttribute());
6        });
7     }

在创建代码中使用了AbpAutoValidateAntiforgeryTokenAttribute这个过滤头属性,会对

string method = context.HttpContext.Request.Method;

if (string.Equals("GET", method, StringComparison.OrdinalIgnoreCase) || string.Equals("HEAD", method, StringComparison.OrdinalIgnoreCase) || string.Equals("TRACE", method, StringComparison.OrdinalIgnoreCase) || string.Equals("OPTIONS", method, StringComparison.OrdinalIgnoreCase))

这些请求以外的方式进行网络请求验证,是因为使用了微软的ASP.NET Core Web程序中使用Antiforgery防御CSRF,(跨站点请求伪造(又名CSRF或XSRF)是最常见的攻击之一)

该功能是可选项,以下方式是避免此功能。

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
 {
     //不适用ABP自身的X-XSRF-TOKEN验证,如果去掉,会导致前端请求只有get请求能通过,或者携带令牌可通过,其他的方式验证失败。
     app.UseAbp(options => { options.UseAbpRequestLocalization = false; });
           
 }

 

标签:OrdinalIgnoreCase,string,StringComparison,Equals,aspnetboilerplate,abp,访问,option
From: https://www.cnblogs.com/CnnBlog/p/18099092

相关文章

  • 京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。
    引言Redis是一个高性能的开源内存数据库,以其快速的读写速度和丰富的数据结构支持而闻名。作为一个轻量级、灵活的键值存储系统,Redis在各种应用场景下都展现出了惊人的性能优势。无论是作为缓存工具、会话管理组件、消息传递媒介,还是在实时数据处理任务和复杂的分布式系统架构中,Re......
  • 【独立开发前线】Vol.20 一个写信网站,每月115万访问量,年收入超百万
    今天给大家分享的案例网站是:FutureMe它的网址是:FutureMe:WriteaLettertoyourFutureSelf这个网站的主要作用就是给未来的自己写封信,网站设计的非常简洁,首页就可以直接输入信件的内容;写好后,可以定时在未来的某一天将信发给自己。信件可以选择私密或公开,公开的话其实......
  • 管道(NamedPipeClientStream)连接报“访问路径被拒绝”
    问题:NamedPipeClientStream对象调用Connect(毫秒)时报“访问路径被拒绝”解决:在服务端(NamedPipeServerStream)中添加PipeSecurity对象SecurityIdentifiersecurityIdentifier=newSecurityIdentifier(WellKnownSidType.AuthenticatedUserSid,null);PipeSecuritypipeSecur......
  • Rancher Dashboard 无法访问 引申发现K8S报错Unable to connect to the server: x509:
    访问RancherDashboard,发现无法访问由于笔者的rancher是用docker部署的,查看rancherlog:dockerlogs[container-name]截取一部分报错如下:..2024-03-2406:52:27.085313I|embed:readytoserveclientrequests2024-03-2406:52:27.085567I|etcdserver:published{N......
  • 统计Nginx访问量
    统计PV,UV数统计所有的PV数cataccess.log|wc-l复制统计当天的PV数cataccess.log|sed-n/`date"+%d\/%b\/%Y"`/p|wc-l复制统计指定某一天的PV数cataccess.log|sed-n'/20\/Aug\/2019/p'|wc-l复制根据访问IP统计UVawk'{print$1}'......
  • 【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024
    问题描述在使用ServiceBus中,遇见了莫名奇妙,不知来源的访问,但是又不敢直接修改AccessKey(担心影响正常业务),所以想通过访问服务的客户端IP地址来分析,到底是那里的客户端在访问ServiceBus服务? 问题解答经过调查,可以通过开启AzureServiceBus的诊断日志来实现此目的。......
  • zabbix配置https访问
    1、启用ssl模块,apache2不用再去安装mod_ssl模块sudoa2enmodssl 2、创建存放证书文件的目录并赋予所有权限sudomkdir/etc/apache2/sslsudochmod777/etc/apache2/ssl 3、将证书文件上传至刚创建的目录下 4、将 /etc/apache2/sites-available/000-default......
  • Unix系统上使用semop函数写一个信号量函数,确保只有一个进程能访问临界资源
    semop是Unix系统调用,用于操作信号量集。信号量是一种用于保护共享资源或临界区域免受并发访问的同步原语。以下是一个使用semop的简单示例,确保只有一个进程能访问临界资源:#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<fcntl.h>#include<......
  • 群晖NAS安装Video Station结合内网穿透实现公网访问本地影音文件
    文章目录1.使用环境要求:2.下载群晖videostation:3.公网访问本地群晖videostation中的电影:4.公网条件下使用电脑浏览器访问本地群晖videostation5.公网条件下使用移动端(搭载安卓,ios,ipados等系统的设备)访问本地群晖videostation我同事老王最近刚换了新出的iPhone15P......
  • CactiEZ配置https访问
    1、安装ssl插件,没安装此插件的话该路径下不会存在/etc/httpd/conf.d/ssl.conf配置文件yuminstall-ymod_ssl 2、修改apache配置文件,配置你自己的ssl证书路径,完成后:wq保存vim/etc/httpd/conf.d/ssl.conf 3、重启apache服务servicehttpdrestart 4、测......