wyrihaximus/react-http-middleware-with-headers

为响应添加头部的react/http中间件

3.0.0 2024-09-04 13:06 UTC

README

Build Status Latest Stable Version Total Downloads Code Coverage License

安装

要通过Composer安装,请使用以下命令,它将自动检测最新版本并将其绑定到^

composer require wyrihaximus/react-http-middleware-with-headers

此中间件将构造函数中传递的所有头部添加到通过此中间件的响应中。

用法

use React\Http\HttpServer;
use WyriHaximus\React\Http\Middleware\Header;
use WyriHaximus\React\Http\Middleware\WithHeadersMiddleware;
use WyriHaximus\React\Http\Middleware\WithRandomHeadersMiddleware;

$server = new HttpServer([
    /** Other middleware */
    new WithHeadersMiddleware(
        'X-Powered-By' => 'wyrihaximus.net (11.0.33)',
    ),
    new WithRandomHeadersMiddleware(
        1, // Minimum header count to attach
        2,  // Maximum header count to attach
        new Header('X-nanananana', 'Batcache'),
        new Header('X-Horde', 'For the Horde!'),
        new Header('X-Picard', 'Make it so'),
    ),
    /** Other middleware */
]);

wyrihaximus-net/x-headers结合使用,您将获得不断增长的Nerdy头部集合

use React\Http\HttpServer;
use WyriHaximus\React\Http\Middleware\Headers;
use WyriHaximus\React\Http\Middleware\WithRandomHeadersMiddleware;
use WyriHaximusNet\XHeaders;

$server = new HttpServer([
    /** Other middleware */
    new WithRandomHeadersMiddleware(
        1,
        ceil(count(XHeaders\Headers::HEADERS) / 4), // Add up to 25% of the list to it
        ...Headers::fromIterable(XHeaders\Headers::HEADERS),
    ),
    /** Other middleware */
]);

这使用了一个Headers辅助工具,可以将以下键值迭代器转换为包含Header对象的迭代器

[
    'X-Header' => 'contents',
]

许可证

MIT许可证(MIT)

版权所有 (c) 2024 Cees-Jan Kiewiet

特此授予任何人免费获取此软件及其相关文档副本(“软件”)的权利,以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向获得软件的人提供上述权利,但须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是基于合同、侵权或其他方式,是否因软件或软件的使用或其他方式而产生。