1
0
Fork 0
mirror of synced 2024-06-26 10:10:57 +12:00

Hide rate limit header when no limit for route

This commit is contained in:
eldadfux 2019-08-24 14:35:30 +03:00
parent 7b605c38bc
commit bf29e4cdc9

View file

@ -202,12 +202,14 @@ $utopia->init(function() use ($utopia, $request, $response, $register, &$user, $
$abuse = new Abuse($timeLimit);
$response
->addHeader('X-RateLimit-Limit', $timeLimit->limit())
->addHeader('X-RateLimit-Remaining', $timeLimit->remaining())
->addHeader('X-RateLimit-Reset', $timeLimit->time() + $route->getLabel('abuse-time', 3600))
;
if($timeLimit->limit()) {
$response
->addHeader('X-RateLimit-Limit', $timeLimit->limit())
->addHeader('X-RateLimit-Remaining', $timeLimit->remaining())
->addHeader('X-RateLimit-Reset', $timeLimit->time() + $route->getLabel('abuse-time', 3600))
;
}
if($abuse->check()) {
throw new Exception('Too many requests', 429);
}