文件名称:Client-IP-SafeList:ASP.NET Core的客户端IP安全列表| .NET 5 | CIDR | 网络| 允许清单| IP限制
文件大小:49KB
文件格式:ZIP
更新时间:2024-04-02 07:46:50
api security dotnet dotnetcore dotnet-core
在ASP.NET Core Web API项目中实现IP SafeList 有时我们只想允许某些IP地址或IP范围访问应用程序中的某些API端点,或者将整个应用程序限制为这些网络地址。 官方文档包含 在本文中,我们将详细介绍一些实现细节,以允许IP地址或CIDR块列表访问我们的API端点。 我们将使用NuGet包来解析和检查IP地址和CIDR块。 值得注意的是,NuGet包使用IPNetwork2。 我们将创建一个中间件和一个Action过滤器。 用法 下载ngrok,使用以下命令从PowerShell终端运行它 .\ ngrok.exe http https: // localhost: 44300 - host - header = " localhost:44300 " 访问ngrok给出的URL。 在此示例中,链接为 。 而您的链接将略有不同。 尝试如下所示的Swagger
【文件预览】:
Client-IP-SafeList-main
----.gitignore(6KB)
----images()
--------IP-restriction-API-Swagger_UI.png(28KB)
--------ngrok-powershell.png(11KB)
----LICENSE.md(1KB)
----IP-SafeList-Demo.sln(3KB)
----.github()
--------FUNDING.yml(683B)
----README.md(2KB)
----MyWebApp.IntegrationTests()
--------MyWebApp.IntegrationTests.csproj(825B)
--------IpRestrictionTests.cs(3KB)
--------CustomRemoteIpAddressMiddleware.cs(2KB)
----MyWebApp()
--------Program.cs(515B)
--------appsettings.Development.json(159B)
--------Controllers()
--------appsettings.json(308B)
--------MyWebApp.csproj(302B)
--------Infrastructure()
--------Startup.cs(2KB)
--------Properties()