在有效载荷读皂头元件(reading soap header element in payload)

2019-10-29 19:14发布

我需要阅读的wsse的内容:从使用消息属性变压器在骡下列皂有效载荷的用户名(其是皂报头的一部分)。 我想在其他地方使用这个变量。

肥皂Webservice的要求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spel="http://mobistar.be/spellchecker/">
   <soapenv:Header> 
      <wsse:Security soapenv:mustUnderstand="1" >
         <wsse:UsernameToken wsu:Id="UsernameToken-1">
           <wsse:Username>Tester01</wsse:Username>
         </wsse:UsernameToken>
       </wsse:Security>
   </soapenv:Header> 
   <soapenv:Body>
     <spel:CheckSpellingRequest>
        <spel:Text>Please test this blabla</spel:Text>
      </spel:CheckSpellingRequest>
   </soapenv:Body>
</soapenv:Envelope>

请让我知道,如果我们能在骡子实现这一目标?

Answer 1:

  • 声明在骡子的命名空间管理器中的“soapenv”和“WSSE”命名空间: http://www.mulesoft.org/documentation/display/current/XML+Namespaces
  • 使用XPath在MEL表达式提取值(S),你需要: http://www.mulesoft.org/documentation/display/current/MEL+Cheat+Sheet#MELCheatSheet-XPathSupport

也使用set-variableset-session-variableset-property的而不是旧的message-properties-transformer



文章来源: reading soap header element in payload