Drupal investigation

HSA Test User c16dcac362 User import 7 years ago
..
src c16dcac362 User import 7 years ago
test c16dcac362 User import 7 years ago
.gitignore c16dcac362 User import 7 years ago
.travis.yml c16dcac362 User import 7 years ago
README.md c16dcac362 User import 7 years ago
composer.json c16dcac362 User import 7 years ago
phpunit.xml.dist c16dcac362 User import 7 years ago

README.md

Stack/Cors

Library and middleware enabling cross-origin resource sharing for your http-{foundation,kernel} using application. It attempts to implement the W3C Candidate Recommendation for cross-origin resource sharing.

Master Build Status Develop Build Status

Installation

Require asm89/stack-cors using composer.

Usage

Stack middleware:

<?php

use Asm89\Stack\Cors;

$app = new Cors($app, array(
    // you can use array('*') to allow any headers
    'allowedHeaders'      => array('x-allowed-header', 'x-other-allowed-header'),
    // you can use array('*') to allow any methods
    'allowedMethods'      => array('DELETE', 'GET', 'POST', 'PUT'),
    // you can use array('*') to allow requests from any origin
    'allowedOrigins'      => array('localhost'),
    'exposedHeaders'      => false,
    'maxAge'              => false,
    'supportsCredentials' => false,
));

Or use the library:

<?php

use Asm89\Stack\CorsService;

$cors = new CorsService(array(
    'allowedHeaders'      => array('x-allowed-header', 'x-other-allowed-header'),
    'allowedMethods'      => array('DELETE', 'GET', 'POST', 'PUT'),
    'allowedOrigins'      => array('localhost'),
    'exposedHeaders'      => false,
    'maxAge'              => false,
    'supportsCredentials' => false,
));

$cors->addActualRequestHeaders(Response $response, $origin);
$cors->handlePreflightRequest(Request $request);
$cors->isActualRequestAllowed(Request $request);
$cors->isCorsRequest(Request $request);
$cors->isPreflightRequest(Request $request);