mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 08:44:07 -04:00
Allow CSRF on CORS routes
Co-authored-by: Julius Härtl <jus@bitgrid.net> Co-authored-by: Andreas Brinner <andreas@everlanes.net> Signed-off-by: Jonas Rittershofer <jotoeri@users.noreply.github.com>
This commit is contained in:
parent
48def620cb
commit
c8b7a233a5
2 changed files with 5 additions and 1 deletions
|
|
@ -87,6 +87,10 @@ class CORSMiddleware extends Middleware {
|
|||
$user = array_key_exists('PHP_AUTH_USER', $this->request->server) ? $this->request->server['PHP_AUTH_USER'] : null;
|
||||
$pass = array_key_exists('PHP_AUTH_PW', $this->request->server) ? $this->request->server['PHP_AUTH_PW'] : null;
|
||||
|
||||
// Allow to use the current session if a CSRF token is provided
|
||||
if ($this->request->passesCSRFCheck()) {
|
||||
return;
|
||||
}
|
||||
$this->session->logout();
|
||||
try {
|
||||
if ($user === null || $pass === null || !$this->session->logClientIn($user, $pass, $this->request, $this->throttler)) {
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ abstract class OCSController extends ApiController {
|
|||
public function __construct($appName,
|
||||
IRequest $request,
|
||||
$corsMethods = 'PUT, POST, GET, DELETE, PATCH',
|
||||
$corsAllowedHeaders = 'Authorization, Content-Type, Accept',
|
||||
$corsAllowedHeaders = 'Authorization, Content-Type, Accept, OCS-APIRequest',
|
||||
$corsMaxAge = 1728000) {
|
||||
parent::__construct($appName, $request, $corsMethods,
|
||||
$corsAllowedHeaders, $corsMaxAge);
|
||||
|
|
|
|||
Loading…
Reference in a new issue