aymardkouakou/cakephp-cors-middleware

为 CakePHP 框架提供基本的 CORS 中间件。

1.18 2020-01-25 16:12 UTC

This package is auto-updated.

Last update: 2024-09-26 02:29:07 UTC


README

Build Status

这是一个用于在 CakePHP 应用程序中激活 CORS 域名的 CakePHP (3.7+) 中间件。 中间件文档

了解更多关于 CORS 的信息

要求

  • 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',
    ...
]