1
<wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext">
        <wsse:UsernameToken xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">
          <wsse:Username>Username</wsse:Username>
          <wsse:Password Type="wsse:PasswordText">Password</wsse:Password>
        </wsse:UsernameToken>
    </wsse:Security>

上述行作为 XML 片段输入到 JDeveloper 的 BPEL 流程中。
问题:如何设计合适的模式来获取 Siebel 标头的用户名和密码以调用 Siebel 服务?

4

1 回答 1

0


这是一个打开 WSSOAP 选项的 siebel Web 服务请求示例:

<SOAP-ENV:信封 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:标头>
        <ns:UsernameToken xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http ://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">用户名放在这里</ns:UsernameToken>
        <ns:PasswordText xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http ://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">密码在这里</ns:PasswordText>
        <ns:SessionType xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http ://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">会话类型在这里</ns:SessionType>
        <ns:SessionToken xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http ://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">会话令牌放在这里</ns:SessionToken>
    </SOAP-ENV:Header>
    <SOAP-ENV:正文>
    </SOAP-ENV:Body>
</SOAP-ENV:信封>

如果没有 WSSOAP 选项,您将不得不以匿名用户身份调用它(在 Siebel 端配置)或将用户名和密码放在 URL 中。在这里您可以找到更多信息(Siebel 书架):http ://docs.oracle.com/cd/B40099_02/books/EAI2/EAI2_WebServices.html

于 2014-07-04T07:19:10.970 回答