Skip to content
Prev Previous commit
fix(middleware): Fix header injection for bruteforce middleware
Calling setHeaders(getHeaders()) breaks the CSP nonce for unknown reasons
So shifting back to old standard practise for now

Signed-off-by: Joas Schilling <[email protected]>
  • Loading branch information
nickvergessen committed Aug 23, 2023
commit 26832ec5da999068ef838f570c7a3ba912c47cdf
Original file line number Diff line number Diff line change
Expand Up @@ -130,11 +130,7 @@ public function afterController($controller, $methodName, Response $response) {
}

if ($this->delaySlept) {
$headers = $response->getHeaders();
if (!isset($headers['X-Nextcloud-Bruteforce-Throttled'])) {
$headers['X-Nextcloud-Bruteforce-Throttled'] = $this->delaySlept . 'ms';
$response->setHeaders($headers);
}
$response->addHeader('X-Nextcloud-Bruteforce-Throttled', $this->delaySlept . 'ms');
}

return parent::afterController($controller, $methodName, $response);
Expand Down