glance-project / cors-middleware
一个简单的PSR中间件,用于处理CORS
v1.0.0
2024-05-15 15:43 UTC
Requires
- php: ^8.2
- php-http/discovery: ^1.14
- psr/http-factory: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- dq5studios/psalm-junit: ^2.0
- nyholm/psr7: ^1.5
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^4.1
This package is auto-updated.
Last update: 2024-09-15 16:26:34 UTC
README
一个简单的PSR-15中间件,用于处理CORS。
安装
使用Composer安装
composer require glance-project/cors-middleware
使用方法
此中间件可用于与PSR-7和PSR-15兼容的任何框架。以下示例将使用Slim。
基本用法
在大多数情况下,中间件可以直接使用。
<?php
use Glance\CorsMiddleware\CorsMiddleware;
$app = new \Slim\App();
$corsMiddleware = CorsMiddleware::create();
$app->add($corsMiddleware);
它将在您的响应中添加以下头部
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, PATCH
如果请求的方法是OPTIONS
且返回空响应。
自定义源
$corsMiddleware = CorsMiddleware::create()
->withAllowedOrigins(["localhost"]);
自定义头部
$corsMiddleware = CorsMiddleware::create()
->withAllowedHeaders(["Content-Type", "Api-Key"]);
自定义方法
$corsMiddleware = CorsMiddleware::create()
->withAllowedMethods(["GET", "POST"]);