因业务需要,给认证服务器增加一个ip白名单功能,网上百度一圈,没有合适的方案,只有 晓晨Master 一篇文章实现了url地址过滤,
ASP.NET Core 使用UrlFirewall对请求进行过滤
既然已经有造好的轮子,就在此基础上增加了ip过滤的功能
配置文件增加了IpBlackList项,ip=0.0.0.0时,不过滤
{
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
},
"UrlBlackList": [
{
"Url": "/*",
"Method": "All"
}
],
"IpBlackList": [
{
"Url": "0.0.0.0",
"Method": "All"
}
]
}
}
然后配置服务
public void ConfigureServices(IServiceCollection