Hide rate limit header when no limit for route
This commit is contained in:
parent
7b605c38bc
commit
bf29e4cdc9
1 changed files with 8 additions and 6 deletions
14
app/app.php
14
app/app.php
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue