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

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

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

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


person Alessandro    schedule 15.11.2016    source источник


Ответы (1)


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

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

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

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

person Matt Hamann    schedule 18.11.2016
comment
Я настроил блок set-variable перед вызовом, как вы сказали, но не могу заставить его работать. Я использую APIConnect 5.x. snag.gy/9YiLyd.jpg pastebin.com/rtERb1FE - person Alessandro; 18.11.2016
comment
Используете ли вы API Connect в Bluemix или локальном устройстве? Если второе, то какая версия? - person Matt Hamann; 19.11.2016
comment
Локальное устройство, версия 5.0.3. С помощью gatewayscript я могу читать и изменять пользовательский агент, но я получил IBM-APIConnect/5.0 в качестве исходного пользовательского агента. - person Alessandro; 19.11.2016
comment
@ Алессандро, это помогло решить твои проблемы? Если да, отметьте вопрос как ответ. Если нет, пожалуйста, предоставьте более подробную информацию. - person Joshua Alger; 17.05.2017