snelg/cakephp-cors

此包已被弃用,不再维护。作者建议使用 ozee31/cakephp-cors 包代替。
此包的最新版本(dev-master)没有提供许可证信息。

CakePHP 的 CORS 插件

安装量: 2,226

依赖者: 0

建议者: 0

安全性: 0

星标: 19

关注者: 2

分支: 3

公开问题: 2

类型:cakephp-plugin

dev-master 2017-03-03 21:17 UTC

This package is auto-updated.

Last update: 2019-07-05 19:56:07 UTC


README

Build Status Coverage Downloads

一个简单的插件,用于为指定的请求添加 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' => []
        ]
    ]);
});
}

支持

有关错误和功能请求,请使用此存储库的 问题 部分。

贡献

要为此插件做出贡献,请遵循一些基本规则。

创作者

Glen Sawyer && Wes King

许可证

版权所有 2015,Glen Sawyer 和 Wes King

根据 The MIT 许可证发布。文件重新分发必须保留上述版权声明。