OPLON LBL ADC重写http主体以在xml内容之前清除值

问题描述 投票:1回答:1

在HTTP主体,请求和响应中,当通过LBL ADC反向代理时,我需要在主体的开头清理非xml部分。

要清除的值为XMLDATA =例如:

重写前HTTP正文中的值:

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

在HTTP正文中重写正文后的期望值:

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

预先感谢。

reverse-proxy adc
1个回答
0
投票

您可以使用OPLON LBL ADC主体重写规则,该规则使用正则表达式清除主体响应的第一部分。 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正文已由端点(应用程序/ Web服务器)压缩,则需要对该请求禁用压缩以重写正文。重写后,OPLON LBL ADC会为您压缩数据主体...

您有2种禁用压缩的方法:1)在应用/网络服务器中禁用压缩2)通过OPLON LBL ADC在REQUEST HTTP标头中使用重写HEADER规则禁用压缩。

对于情况(2),可以在OPLON LBL ADC中使用模板规则。

© www.soinside.com 2019 - 2024. All rights reserved.