网站总体规划设计说明南京十大广告公司

diannao/2025/10/13 16:22:55/文章来源:
网站总体规划设计说明,南京十大广告公司,网站建设搜索,网页版微信二维码怎么弄前言本篇展示了如何在ASP.NET Core应用程序中设置IP白名单验证的2种方式。你可以使用以下2种方式#xff1a;用于检查每个请求的远程 IP 地址的中间件。MVC 操作筛选器#xff0c;用于检查针对特定控制器或操作方法的请求的远程 IP 地址。中间件Startup.Configure方法将自定义… 前言本篇展示了如何在ASP.NET Core应用程序中设置IP白名单验证的2种方式。你可以使用以下2种方式用于检查每个请求的远程 IP 地址的中间件。MVC 操作筛选器用于检查针对特定控制器或操作方法的请求的远程 IP 地址。中间件Startup.Configure方法将自定义 AdminSafeListMiddleware 中间件类型添加到应用的请求管道。 使用 .NET Core 配置提供程序检索到该安全并将其作为构造函数参数进行传递。app.UseMiddlewareAdminSafeListMiddleware(127.0.0.1;192.168.1.5;::1); 中间件将字符串分析为数组并在数组中搜索远程 IP 地址。 如果找不到远程 IP 地址中间件将返回 HTTP 403 禁止访问。 对于 HTTP GET 请求将跳过此验证过程。public class AdminSafeListMiddleware {private readonly RequestDelegate _next;private readonly ILoggerAdminSafeListMiddleware _logger;private readonly string _safelist;public AdminSafeListMiddleware(RequestDelegate next,ILoggerAdminSafeListMiddleware logger,string safelist){_safelist safelist;_next next;_logger logger;}public async Task Invoke(HttpContext context){if (context.Request.Method ! HttpMethod.Get.Method){var remoteIp context.Connection.RemoteIpAddress;_logger.LogDebug(Request from Remote IP address: {RemoteIp}, remoteIp);string[] ip _safelist.Split(;);var bytes remoteIp.GetAddressBytes();var badIp true;foreach (var address in ip){var testIp IPAddress.Parse(address);if (testIp.GetAddressBytes().SequenceEqual(bytes)){badIp false;break;}}if (badIp){_logger.LogWarning(Forbidden Request from Remote IP address: {RemoteIp}, remoteIp);context.Response.StatusCode StatusCodes.Status403Forbidden;return;}}await _next.Invoke(context);} } 操作筛选器如果需要针对特定 MVC 控制器或操作方法的安全安全访问控制请使用操作筛选器。 例如。public class ClientIpCheckActionFilter : ActionFilterAttribute {private readonly ILogger _logger;private readonly string _safelist;public ClientIpCheckActionFilter(string safelist, ILogger logger){_safelist safelist;_logger logger;}public override void OnActionExecuting(ActionExecutingContext context){var remoteIp context.HttpContext.Connection.RemoteIpAddress;_logger.LogDebug(Remote IpAddress: {RemoteIp}, remoteIp);var ip _safelist.Split(;);var badIp true;if (remoteIp.IsIPv4MappedToIPv6){remoteIp remoteIp.MapToIPv4();}foreach (var address in ip){var testIp IPAddress.Parse(address);if (testIp.Equals(remoteIp)){badIp false;break;}}if (badIp){_logger.LogWarning(Forbidden Request from IP: {RemoteIp}, remoteIp);context.Result new StatusCodeResult(StatusCodes.Status403Forbidden);return;}base.OnActionExecuting(context);} } 在中 Startup.ConfigureServices 将操作筛选器添加到 MVC 筛选器集合。 在下面的示例中 ClientIpCheckActionFilter 添加了一个操作筛选器。 安全日志和控制台记录器实例作为构造函数参数进行传递。services.AddScopedClientIpCheckActionFilter(container {var loggerFactory container.GetRequiredServiceILoggerFactory();var logger loggerFactory.CreateLoggerClientIpCheckActionFilter();return new ClientIpCheckActionFilter(127.0.0.1;192.168.1.5;::1, logger); }); 然后可以将操作筛选器应用到具有 [ServiceFilter] 属性的控制器或操作方法[ServiceFilter(typeof(ClientIpCheckActionFilter))] [HttpGet] public IEnumerablestring Get() 在示例应用中操作筛选器将应用于控制器的 Get 操作方法。 当你通过发送来测试应用程序时HTTP GET 请求该 [ServiceFilter] 属性验证客户端 IP 地址。 如果允许访问 Get 操作方法则 操作筛选器 和 操作 方法将生成以下控制台输出的变体dbug: ClientIpSafelistComponents.Filters.ClientIpCheckActionFilter[0]Remote IpAddress: ::1 dbug: ClientIpAspNetCore.Controllers.ValuesController[0]successful HTTP GET 除 GET 之外的 HTTP 请求谓词将 AdminSafeListMiddleware 验证客户端 IP 地址。总结该案例完全可以改造成黑名单拦截。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件开发网站模板建设商务网站目的

一、引言 在互联网产品优化和运营策略制定中,AB测试(也称为分组测试或随机化对照实验)是一种科学且严谨的方法。它通过将用户群体随机分配至不同的实验组(通常是A组和B组),对比不同版本的产品或策略对关键…

如何制作网站连接数据库网站建设与管理试题答案

从.NET Framework 迁移到.NET 5 犹如搬家,我们都知道搬家是很痛苦的,我们请求搬家公司来减轻我们的压力,.NET 升级助手 的作用就类似我们聘请的搬家公司,帮助我们处理繁重乏味的迁移工作。.NET 升级助手是一个全局命令行工具&…

教学平台网站开发装修方案

crontab的基本格式: f1  f2  f3  f4  f5  command 分  时 日  月  周  命令 第一列f1代表分钟1~59:当f1为表示每分钟都要执行;为/n表示每n分钟执行一次;为a-b表示从第a分钟到第b分钟这段时间要执行;为a,…

南昌做网站的公司哪家好wordpress主题版权

lsblk查看分区 Linux分区 挂载的经典案例 1. 虚拟机增加磁盘 点击这里,看我的这篇文章操作 添加之后,需要重启系统,不重启在系统里看不到新硬盘哦 出来了,但还没有分区 2. 分区 还没有格式化 3. 格式化磁盘 4. 挂载 5. 卸载…

怎么在自己做的网站上发视频临清网站优化

文章目录 前言C(Consistency 数据一致性)A(Availability 服务可用性)P(Partition Tolerance 分区容错性)CAP理论最后 前言 你好,我是醉墨居士,我一起探索一下分布式系统的三字真经C…

如何在网站投放广告研究生网站 建设 需求

常用查询 对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理; 例如:只取10条数据、对查询结果进行排序或分组等 一、按关键字排序 ps:类比与windows任务管理器 使用select 语句可以将需要的…

1688精品货源网站入口wordpress 怎么加速

一、Qwen2-VL简介 Qwen2-VL是Qwen-VL的升级版本,能力更强,性能全面提升。尤其是72B参数的版本更是取了惊人的成绩。它可以读懂不同分辨率和不同长宽比的图片,在 MathVista、DocVQA、RealWorldQA、MTVQA 等基准测试创下全球领先的表现&#xf…

wordpress制作商城郑州纯手工seo

问题:在Java里怎将字节数转换为我们可以读懂的格式? 在Java里怎将字节数转换为我们可以读懂的格式 像1024应该变成"1 Kb",而1024*1024应该变成"1 Mb". 我很讨厌为每个项目都写一个工具方法。在Apache Commons有没有这…

培训机构网站设计好吗网站开发的结论

21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 这题虽然也做出来了,但是做得不好,用了额外的新节点去组成新的链表。其实直接改变原有链表的指向就行了,不用开那么多…

宝安网站 建设seo信科贵州建设厅监理协会网站

前言 随着现代软件系统日益复杂和用户规模的不断增长,分布式架构成为了保持系统高可用性与高性能的标准解决方案。然而,随之而来的是对系统容量治理的新挑战。在这样的背景下,容量治理成为了分布式系统设计和运维中不可或缺的一环。要确保系…

正规营销型网站培训中心营销网站建设网站开发

python项目导入eclipse的步骤: 1、首先,打开Eclipse集成开发程序,在菜单栏上点击“File(F)”,在弹出来的列表中点击“导入(I)...”。 2、在弹出来的“导入”窗口中,选择“常规”选项中的“现有…

送给做网站的锦旗语杭州最专业的seo公司

在数字媒体时代,视频已经成为信息传递的主要方式之一。那如何让视频在众多内容中脱颖而出,吸引更多的观众呢?除了内容本身的质量外,视频的封面也是吸引的关键因素之一。下面一起看云炫AI智剪如何通过视频剪辑方法从视频中提取封面…

哪里有手机网站建设公司网站建网站建设seo帮帮您

解析 一直在路径可逆上做功夫,跑偏了。 题目可以转化为一个模型:给出一张无向图,每次可以移动到未移动过的点上,不能移动者判负。 这个的做法就是判断是否完美匹配,完美匹配则后手必胜,否则先手必胜。 …

ae模板下载网站推荐企业网站如何设计网页

转载自 jar包天天见,可是你知道它的运行机制吗 今天介绍两个大家每天都在用但是却很少去了解它的知识点:spi 和 jar 运行机制,废话不多说,开始正题。 spi spi 是 Java 提供的一套用来被第三方实现或者扩展的 API ,…

泉州人才网网站seo诊断分析和优化方案

很多去意大利留学的学生会选择去米兰大学留学,那么留学米兰大学需要了解哪些重要事项呢?跟着出国留学网来看看吧!欢迎阅读。意大利留学米兰大学解析院校基本信息欧洲排名7所在省州伦巴第大区所在城市Milano学校性质公立建校年代1923年学校人数60406人官方…

网站建设维护天津网站优化怎么样

Exception: Gradle task assembleDebug failed with exit code 1 解决方案: 1.讲当前文件的distributionUrl值改为 https://mirrors.cloud.tencent.com/gradle/gradle-7.4-all.zip

知名网站制作全包建个人免费网站用哪个

据佳能官方透露,佳能RF 1.4、RF 2增倍镜与RF 100-500mm F4.5-7.1 L IS USM镜头并不完全兼容。在安装使用两款增倍镜时,用户需将RF 100-500mm镜头变焦环的变焦位置移动到超过300mm的远摄区域。而在搭配增倍镜后,镜头变焦范围将限定在300-500mm…

东南亚cod建站工具网站建设资格预审公告

1、低级语言和高级语言 计算机指令程序:0、1 组成的机器指令序列。特点:效率低、可读性差、难以维护。 汇编指令:用常用的符号代替0、1 序列来 表示机器指令,例如用ADD表示加法。 高级语言:面向对象设计的各类应用的程…

营销型网站制作的方法wordpress网站缩

目录 使用编辑器脚本注意函数解释信息调试方法键盘获取方法脚本练习 最近发现常用键盘的上下左右箭头去操作输入输出问题感觉很不是滋味,不像Linux那样,有vim的使用,就想着有没有什么方法更快捷,更方便的去使用电脑键盘&#xff0…

做网站放到百度上需要什么wordpress搭建拒绝访问

文章目录 前言双变量数据分类型数据对分类型数据--二维表分类对分类--复式条形图分类对数值--并列箱线图 数值型数据对数值型数据散点图相关系数 练习 前言 上一篇文章介绍的是单变量数据,本篇将介绍双变量数据。 双变量数据 描述分类数据对分类数据的描述方法&am…