0
有没有一种方法可以用IBM API Connect传播用户代理标头?使用IBM API Connect传播用户代理标头
我代理REST/JSON服务,并且用户代理正在替换为“IBM-APIConnect/5.0”。
我需要它用于跟踪目的。
有没有一种方法可以用IBM API Connect传播用户代理标头?使用IBM API Connect传播用户代理标头
我代理REST/JSON服务,并且用户代理正在替换为“IBM-APIConnect/5.0”。
我需要它用于跟踪目的。
你应该能够做到这一点使用set-header
政策在你的API组件,虽然你需要确保你使用的invoke
政策来打你的后端终点,而不是proxy
政策。
在invoke
策略之前,请添加set-variable
策略。配置如下:
Action: Set
Set: user-agent
Value: $(request.headers.user-agent)
这将从请求中获取传入的用户代理标头值,并强制它覆盖API Connect默认值。
我像你说的那样在调用之前配置了set变量块,但是我无法让它正常工作。我正在使用APIConnect 5.x. https://snag.gy/9YiLyd.jpg http://pastebin.com/rtERb1FE – Alessandro
您是否在Bluemix oran appliance on-prem上使用API Connect?如果后者,哪个版本? –
内部设备,版本5.0.3。使用网关脚本我可以读取和更改用户代理,但是我得到了“IBM-APIConnect/5.0”作为原始用户代理 – Alessandro