vira/hpropagate

Symfony 扩展包,用于自动将入站请求的 HTTP 头传播到相应的出站请求

安装次数: 1,108

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.3 2024-06-17 14:06 UTC

This package is auto-updated.

Last update: 2024-09-17 14:38:26 UTC


README

此包自动将 HTTP 头从入站请求传播到出站 HTTP 请求。它还会将请求 ID 添加到所有在 req.id 下的 monolog 日志中,以遵循我们节点服务中使用的格式 此处

要求

  • PHP >= 8.1
  • Symfony 6.3.x

原因

我们使用一个带有不断增长的 HTTP 端点的微服务架构。我们希望将接收到的某些 HTTP 头从入站 HTTP 请求传播到所有后续的出站 HTTP 请求,而无需我们的工程师在每个服务中程序化地执行此操作

默认情况下,以下头将自动传播

  1. 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