WebApi服务器对IP地址黑名单限制
WebApi服务器对IP地址黑名单限制
C# Code: /// <summary> /// IP地址黑名单限制 /// </summary> public class IPBlacklistHandler : DelegatingHandler { protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { string IP = IPHelper.GetIPAddress(request); //检查黑名单 string ErrorMsg = ""; bool validate = !IP.IsNullOrEmpty() && Blacklist.ValidateIPAddress(IP, out ErrorMsg); if (validate == false) { return Task<HttpResponseMessage>.Factory.StartNew(() => { ModelResponse response = new ModelResponse { Code = ErrorCodes.IPAddressAccessDenied, Message = ErrorCodes.IPAddressAccessDenied_Msg }; return new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(response), Encoding.GetEncoding("UTF-8"), "application/json") }; }); } else { return base.SendAsync(request, cancellationToken); } } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 C# Code: config.MessageHandlers.Add(new IPBlacklistHandler()); //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
监听WebAPI服务器所有用户请求 C#.NET IP地址工具类WebAPI服务器使用 VS发布及IIS服务器部署WebApi后台开发框架(原) IIS Express服务器配置WebAPI站点位置(网站物理路径) 图片资源上传下载WebApi服务器 SQL配置链接服务器脚本(SQL Link Server Script) C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创 批处理命令启动Windows服务宿主WebApi服务器 WebApi架构详解,WebApi接口搭建与部署WebApi服务器 C# ASP.NET WebApi服务器搭建详解 - IIS服务承载(IIS Hosting IIS宿主) C# ASP.NET WebApi服务器搭建详解 - 自承载(Self Hosting) C# ASP.NET WebApi服务器搭建详解 - Win服务承载(Windows Service Hosting宿主) ASPNET WebApi服务器三种承载方式:SelfHosting,IIS Hosting, WinService Hosting WebApi实例教程和使用方法:部署和发布WebApi到IIS服务器 关于购买阿里云ECS服务器提供的双IP用途
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |