使用 IBM API Connect 传播 user-agent header

Propagate user-agent header with IBM API Connect

有没有办法通过 IBM API Connect 传播 user-agent header?

我正在代理 REST/JSON 服务,user-agent 被替换为 "IBM-APIConnect/5.0"。

我需要它用于跟踪目的。

您应该能够在 API 程序集中使用 set-header 策略来实现此目的,但您需要确保使用 invoke 策略来访问后端端点而不是 proxy 政策。

invoke 策略之前,添加一个 set-variable 策略。配置如下:

Action: Set
Set: user-agent
Value: $(request.headers.user-agent)

这将从请求中获取传入的用户代理 header 值并强制它覆盖 API 连接默认值。