Customizing Response When Too Many Request
msadeqsirjani opened this issue · comments
Mohammad Sadeq Sirjani commented
Hi
I have question
How Can I customize response when rate limiter raised?
Jacob Stein commented
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;
}