From df4a1d77978dd7b2b7fb3fbfa9b0f573dfea6e2b Mon Sep 17 00:00:00 2001 From: AYMARD KOUAKOU Date: Sun, 28 Apr 2019 13:43:10 +0000 Subject: [PATCH] # Update... --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++-- src/CorsMiddleware.php | 2 +- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9a3e553..b74c2bc 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,46 @@ $middlewareQueue By default the middleware authorize cors for all origins, all methods and all headers. No configuration required for work fine. -## TODO +## Custom configuration - Documentation for custom configuration \ No newline at end of file +For using custom configuration, you must adding a ````Cors```` array in your ````config/app.php```` file. + +````php +'Cors' => [ + + // Authorized options here + + 'AllowOrigin' => string|array, + 'AllowMethods' => array, + 'AllowHeaders' => array, + 'ExposeHeaders' => array, + 'AllowCredentials' => true|false, + 'Maxge' => int + +] +```` + +## Authorized options + +#### Allow all domains + +````php +'AllowOrigin' => '*' +// Or +'AllowOrigin' => ['*'] +```` + +#### Allow one domain only + +````php +'AllowOrigin' => 'localhost:4200' +```` + +#### Allow multiple domains + +````php +'AllowOrigin' => [ + 'localhost:4200', + ... +] +```` diff --git a/src/CorsMiddleware.php b/src/CorsMiddleware.php index af4a76f..f1af866 100644 --- a/src/CorsMiddleware.php +++ b/src/CorsMiddleware.php @@ -21,7 +21,7 @@ class CorsMiddleware public const CORS_ALLOW_HEADERS_TAG = "AllowHeaders"; public const CORS_ALLOW_CREDENTIALS_TAG = "AllowCredentials"; public const CORS_EXPOSE_HEADERS_TAG = "ExposeHeaders"; - public const CORS_MAX_AGE_TAG = "ExposeHeaders"; + public const CORS_MAX_AGE_TAG = "MaxAge"; /** * @param CorsBuilder $corsBuilder