WSO2EI - Версия 6.4.0 - Как установить заголовок User-Agent на что-либо кроме Axis2 - PullRequest
1 голос
/ 17 марта 2020

Настройка

Клиент -> WSO2EI -> Бэкэнд-сервер

Внутренний сервер заставляет мой WSO2EI иметь некоторые определенные c User-Agent (скажем, ') I_M_AB C ').

Проблема Решение состоит в том, чтобы настроить пользовательский агент перед использованием посредника вызова для вызова внутреннего сервера. Однако WSO2EI заставляет User-Agent всегда быть «Axis2».

Фрагменты кода

<property name="HTTP_METHOD" scope="axis2" value="POST"/>

<header name="Action" value="''"/>

<header name="To" expression="fn:concat($ctx:uri.var.server.url, $ctx:uri.var.server.path)"/>

<property action="remove" name="REST_URL_POSTFIX" scope="axis2"/>

<property name="PRESERVE_WS_ADDRESSING" value="true"/> 

<property name="preserveProcessedHeaders" value="true" scope="default"/>

<property name="messageType" scope="axis2" type="STRING" value="text/xml"/> -

<property name="UsesAgent" scope="default" type="STRING" value="I_AM_ABC"/>

<header expression="get-property('UsesAgent')"  name="User-Agent" scope="transport"/>

<header expression="get-property('messageType')"  name="Content-Type" scope="transport"/>

LOG MESSAGE Соответствующие записи журнала

POST /path_to_resource HTTP/1.1[\r][\n]
Content-Type: text/xml; charset=UTF-8[\r][\n]
cache-control: no-cache[\r][\n]
User-Agent: Axis2[\r][\n]
Host: www.myhostcom[\r][\n]

Что я сделал

  1. изменено passthru-http.properties для user-agent [не работает]
  2. изменено ось. xml закомментировал userAgent [не работал]

Я также пытался сохранить пользовательский агент и из клиентского вызова передал пользовательский агент. Однако это также изменилось на Axis2.

изменен файл nhttp.properties (http.user.agent.preserve = true) - не работает. изменен файл passthru-http.properties (http.user.agent.preserve = true) - сделал не работает.

Мысли?

Заранее спасибо.

...