kaz29/cakephp-cors-middleware-plugin

CakePHP 的 CorsMiddleware 插件

1.1.0 2024-01-07 05:41 UTC

This package is auto-updated.

Last update: 2024-09-07 06:59:02 UTC


README

安装

您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。

安装 composer 包的推荐方式是

composer require kaz29/cakephp-cors-middleware-plugin

最小配置

  • 将以下配置添加到 config/app_local.php。
    'App' => [
        'cors' => [
            'allowUrls' => [
                'https://example.com', // your web site urls
                'https://app.example.com',
            ],
        ],
    ],

或者

当使用环境变量注入时,看起来是这样的...

    'App' => [
        'cors' => [
            'allowUrls' => explode(',', env('CORS_ALLOW_URL', ''))
        ],
    ],
  • 将加载中间件设置添加到 Application::middleware 方法中。
    public function middleware(MiddlewareQueue $middlewareQueue): MiddlewareQueue
    {
        $middlewareQueue
            ->add(new CorsMiddleware(Configure::read('App.cors')))  // Add this line
            // Catch any exceptions in the lower layers,
            // and make an error page/response
            ->add(new ErrorHandlerMiddleware(Configure::read('Error')))

自定义设置

    'App' => [
        'cors' => [
            'allowUrls' => [
                'https://example.com', // your web site urls
                'https://app.example.com',
                '/^http:\/\/localhost:(\d+)$/', // regular expression support
            ],
            'allowMethods' => [
                'GET',
                'POST',
                'HEAD',
                'OPTIONS',
                'PUT',
                'DELETE',
            ],
            'allowHeaders' => [
                'Accept-Language',
                'content-type',
                'Accept',
                'Origin',
                'Cookie',
                'Content-Length',
                'Authorization',
            ],
            'exposeHeaders' => [],
        ],
    ],

作者

渡边和广 - cyo [at] mac.com - https://twitter.com/kaz_29

许可证

CakePHP 的 CorsMiddleware 插件采用 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件