2016-11-15 7 views
0

Есть ли способ распространения заголовка пользовательского агента с помощью IBM API Connect?Распространение заголовка пользовательского агента с помощью API IBM Connect

Я проксирую службу REST/JSON, и пользовательский агент заменяется на «IBM-APIConnect/5.0».

Мне это нужно для отслеживания.

ответ

2

Вы должны быть в состоянии добиться этого с помощью set-header политики в вашем API сборки, хотя вы должны убедиться, что вы используете invoke политика ударить серверную конечную точку, а не proxy политику.

До политики invoke, добавьте политику set-variable. Настройка его следующим образом:

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

Это будет захватывать входящее значение заголовка пользовательского агента из запроса и заставить его переопределить API-Connect по умолчанию.

+0

Я сконфигурировал блок переменной переменной перед вызовом, как вы сказали, но я не могу заставить его работать. Я использую APIConnect 5.x. https://snag.gy/9YiLyd.jpg http://pastebin.com/rtERb1FE – Alessandro

+0

Используете ли вы API Connect на устройстве Bluemix oran on-prem? Если последний, какая версия? –

+0

На корпусе, версия 5.0.3. С помощью gatewayscript я могу читать и изменять пользовательский агент, но я получил «IBM-APIConnect/5.0» в качестве исходного пользовательского агента – Alessandro