OPLON LBL ADC переписывает тело http для очистки значения перед содержимым xml - PullRequest
1 голос
/ 01 октября 2019

В теле HTTP, запросах и ответах мне нужно очистить не XML-часть в начале тела при прохождении через обратный прокси-сервер LBL ADC.

Значение для очистки - XMLDATA = например ::

Значения в теле HTTP перед перезаписью:

XMLDATA=<myXmlData> ....
...
...
</myXmlData>

Ожидаемые значения после перезаписи тела в теле HTTP:

<myXmlData> ....
...
...
</myXmlData>

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

1 Ответ

1 голос
/ 02 октября 2019

Вы можете использовать правило перезаписи тела АЦП OPLON LBL, которое использует регулярное выражение для очистки первой части ответа тела. OPLON LBL ADC - это полный обратный прокси-сервер, и вы можете проверять или изменять REQUEST и RESPONSE, HEADER и BODY.

В этом случае, когда правило регулярного выражения совпадает со стартовой строкой XMLDATA = правило заменяет содержимое во всехдругие данные о теле, кроме начала матча.

<rewriteBodyRule name="cleanXmlContents" flow="BOTH">
    <mimeType value="application/xml" fragmentClose="&gt;" fragmentOpen="&lt;"/>
    <regexTag>^XMLDATA\=(.*)</regexTag>
    <replaceTo>$1</replaceTo>
</rewriteBodyRule>

Имейте в виду! Если тело HTTP сжимается по конечной точке (приложение / веб-сервер), необходимо отключить сжатие для этого запроса, чтобы переписать тело. OPLON LBL ADC сжимает тело данных после перезаписи ...

У вас есть 2 способа отключить сжатие:
1) отключить сжатие в приложении / веб-сервере
2) отключить сжатие с помощьюпереписать правило HEADER в заголовке HTTP REQUEST с помощью OPLON LBL ADC.

Для случая (2) вы можете использовать правило шаблона в OPLON LBL ADC.

...