rstgroup/request-id-module

该软件包最新版本(3.0.0)没有可用的许可证信息。


README

Build Status

此模块为 Laminas 应用程序提供了将 request id 添加到请求/响应头部的集成可能性。如果您想了解更多关于 request id 生成方式的信息,请查看相关项目 php-middleware/request-id

安装

composer require rstgroup/request-id-module

在您的 Laminas 应用程序配置中,将模块添加到模块列表

return [
    'modules' => [
        \RstGroup\RequestIdModule::class,
    ],
];

配置

您还可以更改请求头部,不允许通过请求头部覆盖 request id

return [
    'rst_group' => [
        'request_id_module' => [
            'header_name' => 'X-Custom-Request-Id',
            'allow_override'=> false,
        ],
    ],
];

生成器

根据您的环境配置自动加载,您可以更改默认的 PhpUniqidGenerator 为其他,例如,您可以使用 md5 生成器

return [
   'service_manager' => [
       'invokables' => [
           \PhpMiddleware\RequestId\Generator\GeneratorInterface::class => \PhpMiddleware\RequestId\Generator\Md5Generator::class,
       ],
    ],
];

使用方法

如果您需要 request id,例如,将请求 ID 发送到另一个服务,您可以从提供者处获取它

$requestIdProvider = $serviceLocator->get(\PhpMiddleware\RequestId\RequestIdProviderInterface::class);
$requestId = $requestIdProvider->getRequestId();