snelg / cakephp-cors
dev-master
2017-03-03 21:17 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: >=3.0 <3.3
Requires (Dev)
This package is auto-updated.
Last update: 2019-07-05 19:56:07 UTC
README
一个简单的插件,用于为指定的请求添加 CORS 标头。
#对于 CakePHP 3.3+,请使用 https://github.com/ozee31/cakephp-cors
要求
- CakePHP 3.0-3.2
- PHP 5.4+
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
要安装此插件,请在终端中键入
composer require snelg/cakephp-cors:dev-master
为单个控制器解锁 CORS
在 DispatcherFactory 选项数组中的 routes 数组中定义一个单个键
DispatcherFactory::add('Cors.Cors', ['routes' => [ 'ControllerClassName' ]]);
为仅针对单个操作的控制器解锁 CORS
在 DispatcherFactor 选项中的 routes 数组中定义一个包含 'controller' => 'action' 的嵌套数组
DispatcherFactory::add('Cors.Cors', ['routes' => [ 'ControllerClassName' => 'some_action', ]]);
将 CORS 限制为特定源
DispatcherFactory::add('Cors.Cors', ['routes' => [ 'ControllerClassName' => [ 'action_one' => ['origin' => 'somesite.com'] ]]);
将 CORS 限制为特定方法
DispatcherFactory::add('Cors.Cors', ['routes' => [ 'ControllerClassName' => [ 'action_one' => [ 'origin' => 'somesite.com', 'methods' => ['PUT', 'DELETE'] ] ]]);
在 Router::connect 中设置 CORS
Router::scope('/', function ($routes) { $routes->connect('/public_api', ['controller' => 'ControllerClass', 'action' => 'action_one', 'cors' => true]] }); }
使用自定义源、方法和头部信息使用 Router::connect
Router::scope('/', function ($routes) { $routes->connect('/public_api', [ 'controller' => 'ControllerClass', 'action' => 'action_one', 'cors' => [ 'origin' => 'your_origin.com', 'methods' => ['PUT', 'DELETE'], 'headers' => [] ] ]); }); }
支持
有关错误和功能请求,请使用此存储库的 问题 部分。
贡献
要为此插件做出贡献,请遵循一些基本规则。
- 贡献必须遵循 CakePHP 编码标准。
- 单元测试 是必需的。
创作者
许可证
版权所有 2015,Glen Sawyer 和 Wes King
根据 The MIT 许可证发布。文件重新分发必须保留上述版权声明。