需要帮助阅读使用 Azure APIM 策略请求中的 SOAP XML 元素列表

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

`大家好,

我正在尝试创建一个 Azure APIM 策略,它可以读取 SOAP 主体内的所有 SOAP XML 元素列表,并检查除了给定列表之外是否还有任何其他元素可用。

如果存在其他元素,则必须丢弃请求。

例如,下面的示例 SOAP 请求具有除元素 A 和元素 B 之外的其他元素,在这种情况下,请求必须失败。

`

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="abc">
<soapenv:Header/>
  <soapenv:Body>
    <urn:A>
      <tagA>123</tagA>
    </urn:A>
    <urn:B>
      <tagB>abc</tagB>
    </urn:B>
    <urn:C>
      <tagC>def</tagC>
    </urn:C>
</soapenv:Body>
</soapenv:Envelope>

`

在上面的例子中,因为有一个额外的元素C,请求必须被丢弃指定错误的请求

能否请您帮助我提供可用于实现上述要求的任何 azure api 策略片段?

我们还尝试将输入转换为字符串并使用以下方法检查是否存在元素

但是代码在逻辑上是失败的,因为现在`

azure-api-management
© www.soinside.com 2019 - 2024. All rights reserved.