cspray/labrador-http-cors

此包的最新版本(1.0.0)没有可用的许可信息。

Amp http-server 中间件库,用于简化 CORS

1.0.0 2024-05-04 23:17 UTC

This package is auto-updated.

Last update: 2024-09-05 00:13:28 UTC


README

GitHub release GitHub license

A PHP 8+ 库,旨在为运行在 Amp's http-server 上的项目提供符合规范的 CORS 中间件。尽管此库位于 Labrador 命名空间下,但它只有一个依赖项 amphp/http-server,并且不依赖于任何其他 Labrador 包。

安装

Composer 是安装 Labrador 包的唯一支持方法。

composer require cspray/labrador-http-cors

示例

以下是一个使用流畅 API 的示例。请参阅文档以获取更多详细信息和非流畅使用示例。

<?php

use Cspray\Labrador\Http\Cors\ConfigurationBuilder;
use Cspray\Labrador\Http\Cors\SimpleConfigurationLoader;
use Cspray\Labrador\Http\Cors\CorsMiddleware;

$configuration = ConfigurationBuilder::forOrigins('https://example.com', 'https://foo.example.com')
    ->allowMethods('GET', 'POST', 'PUT', 'DELETE')
    ->withMaxAge(8600)
    ->allowRequestHeaders('X-Request-Header')
    ->exposeResponseHeaders('X-Response-Header')
    ->doAllowCredentials()
    ->build();
$loader = new SimpleConfigurationLoader($configuration);
$middleware = new CorsMiddleware($loader);

支持的版本

目前只正式支持 1.x 版本系列。之前的 0.x 版本系列将不会有新功能,只会有关键的安全修复。

文档

Labrador 包在 docs/ 目录中具有详尽的文档。您还可以在线查看https://labrador-kennel.io/docs/http-cors 上的文档。

治理

所有 Labrador 包都遵循 Labrador 治理仓库 中规定的规则。