aymardkouakou / cakephp-cors-middleware
为 CakePHP 框架提供基本的 CORS 中间件。
1.18
2020-01-25 16:12 UTC
Requires
- php: ^7.3
- cakephp/cakephp: 4.0.*
- phpunit/phpunit: ^8.0
README
这是一个用于在 CakePHP 应用程序中激活 CORS 域名的 CakePHP (3.7+) 中间件。 中间件文档。
要求
- PHP 版本 7.2 或更高
- CakePhp 3.7 或更高
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方法是
composer require aymardkouakou/cakephp-cors-middleware
确保已激活调试模式
// In config/app.php ... 'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN), ...
快速开始
添加中间件
// In src/Application.php $middlewareQueue ... ->add(CorsMiddleware::class) // OR ->add(new CorsMiddleware()) ...
默认情况下,中间件授权所有来源、所有方法和所有头部的 CORS。无需配置即可正常工作。
自定义配置
要使用自定义配置,您必须在您的 config/app.php 文件中添加一个 Cors 数组。
'Cors' => [ // Authorized options here 'AllowOrigin' => string|array, 'AllowMethods' => array, 'AllowHeaders' => array, 'ExposeHeaders' => array, 'AllowCredentials' => true|false, 'Maxge' => int ]
授权选项
允许所有域名
'AllowOrigin' => '*' // Or 'AllowOrigin' => ['*']
仅允许一个域名
'AllowOrigin' => 'localhost:4200'
允许多个域名
'AllowOrigin' => [ 'localhost:4200', ... ]