vira / hpropagate
Symfony 扩展包,用于自动将入站请求的 HTTP 头传播到相应的出站请求
v1.0.3
2024-06-17 14:06 UTC
Requires
- php: >=8.1
- ext-json: *
- monolog/monolog: ^3.4
- symfony/framework-bundle: ^6.3|^7.0
- symfony/http-client: ^6.3|^7.0
- symfony/uid: ^6.3|^7.0
README
此包自动将 HTTP 头从入站请求传播到出站 HTTP 请求。它还会将请求 ID 添加到所有在 req.id
下的 monolog 日志中,以遵循我们节点服务中使用的格式 此处
要求
- PHP >= 8.1
- Symfony 6.3.x
原因
我们使用一个带有不断增长的 HTTP 端点的微服务架构。我们希望将接收到的某些 HTTP 头从入站 HTTP 请求传播到所有后续的出站 HTTP 请求,而无需我们的工程师在每个服务中程序化地执行此操作
默认情况下,以下头将自动传播
- x-request-id。如果入站请求中缺少该头,它将使用 UUID 作为值创建。
除了 x-request-id 之外,只有接收到的入站请求头将被传播到出站调用。
安装
composer require vira/hpropagate
然后向您的束文件添加以下内容
Vira\Hpropagate\ViraHpropagateBundle::class => ['all' => true
配置
有一些可选配置,以便能够传播比 x-request-id
更多的头
# config/packages/vira_hpropagate.yaml vira_hpropagate: headers_to_propagate: - x-my-custom-header - my-other-header