API: Add Access-Control-Allow-Headers in CORS preflight response
authorBrad Jorsch <bjorsch@wikimedia.org>
Mon, 1 Dec 2014 14:42:36 +0000 (09:42 -0500)
committerBrad Jorsch <bjorsch@wikimedia.org>
Mon, 1 Dec 2014 14:42:36 +0000 (09:42 -0500)
Otherwise a CORS request won't be able to properly make use of the new
header.

Bug: T76340
Change-Id: I1dbccdf928b85a4b194174d38f505787dd18f745

includes/api/ApiMain.php

index 004bfae..7600066 100644 (file)
@@ -526,6 +526,7 @@ class ApiMain extends ApiBase {
                if ( $matchOrigin ) {
                        $response->header( "Access-Control-Allow-Origin: $originParam" );
                        $response->header( 'Access-Control-Allow-Credentials: true' );
+                       $response->header( 'Access-Control-Allow-Headers: Api-User-Agent' );
                        $this->getOutput()->addVaryHeader( 'Origin' );
                }