glance-project/cors-middleware

一个简单的PSR中间件,用于处理CORS

v1.0.0 2024-05-15 15:43 UTC

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"]);