Настройка
Клиент -> 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]
Что я сделал
- изменено passthru-http.properties для user-agent [не работает]
- изменено ось. xml закомментировал userAgent [не работал]
Я также пытался сохранить пользовательский агент и из клиентского вызова передал пользовательский агент. Однако это также изменилось на Axis2.
изменен файл nhttp.properties (http.user.agent.preserve = true) - не работает. изменен файл passthru-http.properties (http.user.agent.preserve = true) - сделал не работает.
Мысли?
Заранее спасибо.