AspNetCoreRateLimit的端点通配符无法工作
创始人
2024-09-20 08:31:10
0

AspNetCoreRateLimit是一个用于ASP.NET Core应用程序的IP速率限制器,它可以帮助你控制客户端的访问速度。然而,有用户报告说在使用AspNetCoreRateLimit时,端点通配符无法正常工作。

具体来说,在AspNetCoreRateLimit的配置文件中,你可以使用通配符来匹配多个端点。例如,你可以使用“/api/*”来匹配以“/api/”开头的所有URL。但是,有些用户报告说这个通配符无法正常工作,导致他们无法限制客户端的访问速度。

为了解决这个问题,你可以手动实现端点通配符的匹配机制。你需要编写一个中间件来处理请求,并检查请求的URL是否与配置文件中的通配符匹配。如果匹配成功,就限制访问速度;否则,就直接放行请求。

以下是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。

public class EndpointWildcardMiddleware
{
    private readonly RequestDelegate _next;
    private readonly IConfiguration _config;
    private readonly IPolicyStore _policyStore;

    public EndpointWildcardMiddleware(RequestDelegate next, IConfiguration config, IPolicyStore policyStore)
    {
        _next = next;
        _config = config;
        _policyStore = policyStore;
    }

    public async Task Invoke(HttpContext context, IRateLimitCounterStore counterStore)
    {
        var policies = _config.GetSection("IpRateLimiting").Get>();
        if (policies == null)
        {
            await _next(context);
            return;
        }

        var path = context.Request.Path.Value.ToLowerInvariant();

        foreach (var policy in policies)
        {
            if (string.IsNullOrWhiteSpace(policy.Endpoint))
            {
                await _next(context);
                return;
            }

            // check if endpoint contains wildcard

相关内容

热门资讯

黑科技教程(微扑克小程序)外挂... 黑科技教程(微扑克小程序)外挂透视辅助神器(透视)专业教程(竟然真的有挂)黑科技教程(微扑克小程序)...
黑科技透明挂!(微扑克)透视辅... 黑科技透明挂!(微扑克)透视辅助器,(微扑克wpk)本来真的是有挂,微扑克教程(有挂技巧)科技教程也...
黑科技了解!(wePoke)软... 黑科技了解!(wePoke)软件透明挂,(wEPOKE)先前真的是有挂,分享教程(有挂软件)1、许多...
黑科技规律(wePOke)黑科... 黑科技规律(wePOke)黑科技透明挂辅助app(透视)AA德州教程(确实是真的有挂)1、玩家可以在...
黑科技规律(德州wpk)外挂透... 黑科技规律(德州wpk)外挂透视辅助挂(透视)曝光教程(切实有挂);1、下载好德州wpk辅助软件之后...
黑科技美元局!(微扑克)透视辅... 黑科技美元局!(微扑克)透视辅助神器,(微扑克)其实有挂,软件教程(有挂神器)是一款可以让一直输的玩...
黑科技辅助挂(wpk游戏)外挂... 黑科技辅助挂(wpk游戏)外挂透视辅助app(透视)新2025教程(本来真的是有挂);一、wpk游戏...
黑科技透明挂!(aapokER... 《黑科技透明挂!(aapokER)透明挂辅助脚本,(AAPOKEr)真是是真的有挂,我来教教你(有挂...
黑科技实锤(WePoKer)黑... 黑科技实锤(WePoKer)黑科技透明挂辅助软件(透视)必胜教程(竟然存在有挂);1)WePoKer...
黑科技挂!(AApOKER)透... 黑科技挂!(AApOKER)透明挂辅助挂,(aapOker)素来真的有挂,可靠技巧(有挂教程);人气...