我正试图使用Oracle SOA Suite从第三方网站进行查询。SOAP消息应该有一个标题:
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-1">
<wsse:Username>USERNAME_HERE</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD_HERE</wsse:Password>
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">q3rLryh0dfQ1BucKrtpagw==</wsse:Nonce>
<wsu:Created>2012-11-26T20:38:56.682Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
然而,在JDeveloper中并没有一个明确的方法来做到这一点。如何在JDeveloper和SOASuite中配置我的WS-Policy和Properties以生成具有上述标头的SOAP消息?
您有两个选项可以执行此
-
将策略分配给合作伙伴链接,右键单击合作伙伴链接并选择"配置WS策略",然后选择要配置的策略。有关如何在开发过程中配置策略的信息使用策略启用安全性
-
相反,您可以在管理控制台上使用OWSM配置策略。有关如何配置OWSM策略管理Web服务策略的信息,请参阅第7章和第8章