kaz29 / cakephp-cors-middleware-plugin
CakePHP 的 CorsMiddleware 插件
1.1.0
2024-01-07 05:41 UTC
Requires
- php: >=8.1
- cakephp/cakephp: ^5.0.0
Requires (Dev)
- phpunit/phpunit: ^10.1.0
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 文件