stefanprodan / AspNetCoreRateLimit

ASP.NET Core rate limiting middleware

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Customizing Response When Too Many Request

msadeqsirjani opened this issue · comments

Hi
I have question
How Can I customize response when rate limiter raised?

Create your own rate limit middleware which inherits from one of the existing middleware implementations, and override ReturnQuotaExceededResponse.

Eg.

public override Task ReturnQuotaExceededResponse(HttpContext context, RateLimitRule rule, string retryAfter)
{
    context.Response.Headers["Retry-After"] = retryAfter;
    context.Response.StatusCode = _options.QuotaExceededResponse?.StatusCode ?? _options.HttpStatusCode;

    // ...

    return Task.CompletedTask;
}