凡科网站免费版怎么做定制商品的网站建设
web/
2025/9/27 14:40:48/
文章来源:
凡科网站免费版怎么做,定制商品的网站建设,企业融资是什么意思,公司注册资金减少意味着什么一. 前言UrlFirewall 是一个开源、轻便的对http请求进行过滤的中间件#xff0c;可使用在webapi或者网关#xff08;比如Ocelot#xff09;,由我本人编写#xff0c;并且开源在github#xff1a;https://github.com/stulzq/UrlFirewall 欢迎star.二.UrlFirewall 介绍UrlFi… 一. 前言UrlFirewall 是一个开源、轻便的对http请求进行过滤的中间件可使用在webapi或者网关比如Ocelot,由我本人编写并且开源在githubhttps://github.com/stulzq/UrlFirewall 欢迎star.二.UrlFirewall 介绍UrlFirewall 是一款http请求过滤中间件可以和网关Ocelot搭配实现屏蔽外网访问内部接口只让内部接口之间相互通讯而不暴露到外部。它支持黑名单模式和白名单模式支持自定义http请求响应代码。具有良好的扩展性可自己实现验证逻辑从数据库或者Redis缓存等介质实现对规则的检索。三.使用1.从Nuget添加组件到你的ASP.NET Core项目Install-Package UrlFirewall.AspNetCore2.配置DIpublic void ConfigureServices(IServiceCollection services){services.AddUrlFirewall(options {options.RuleType UrlFirewallRuleType.Black;options.SetRuleList(Configuration.GetSection(UrlBlackList));options.StatusCode HttpStatusCode.NotFound;});services.AddMvc(); //...}3.配置中间件UrlFirewall中间件的位置必须放在第一个public void Configure(IApplicationBuilder app, IHostingEnvironment env){ //Configure url firewall middleware. Top most.app.UseUrlFirewall(); if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}app.UseMvc();
}4.配置规则根据步骤2使用的Section名称·UrlBlackList·我们在appsettings.json/appsettings.Devolopment.json文件中添加以下配置;{Logging: {IncludeScopes: false,LogLevel: {Default: Debug,System: Information,Microsoft: Information}},UrlBlackList: [{Url: /api/cart/add,Method: All},{Url: /api/cart/del,Method: Post},{Url: /api/cart/list,Method: Get},{Url: /api/product/*,Method: All}]}Url 字段表示要拦截的http请求url,支持通配符*和?*表示匹配任意个数任意字符?表示匹配一个任意字符。Method表示http请求方法All代表所有还有Get Post Delete Put。四.扩展如果你想要实现自己的验证逻辑或者从数据库、Redis缓存等介质查询、获取数据来进行验证你可以实现IUrlFirewallValidator接口然后调用AddUrlFirewallValidator方法替换默认实现即可。示例services.AddUrlFirewall(options
{options.RuleType UrlFirewallRuleType.Black;options.SetRuleList(Configuration.GetSection(UrlBlackList));options.StatusCode HttpStatusCode.NotFound;
}).AddUrlFirewallValidatorCustomValidator();五.地址源码和Demohttps://github.com/stulzq/UrlFirewall原文地址: https://www.cnblogs.com/stulzq/p/8987632.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82816.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!