Salesforce 中的 SOAP 安全性 [英] SOAP security in Salesforce

查看:35
本文介绍了Salesforce 中的 SOAP 安全性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试更改当前如下所示的 Web 服务调用标头的 wsdl2apex 代码:
<代码><env:Header>
<安全 xmlns="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd">
<UsernameToken Id="UsernameToken-4">
<用户名>测试
<密码>测试</密码>
</用户名令牌>
</安全>
</env:Header>

I am trying to change the wsdl2apex code for a web service call header that currently looks like this:
<env:Header>
<Security xmlns="http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd">
<UsernameToken Id="UsernameToken-4">
<Username>test</Username>
<Password>test</Password>
</UsernameToken>
</Security>
</env:Header>

看起来像这样:
<代码><soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-4" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
测试
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">测试</wsse:Password>
</wsse:用户名令牌>
</wsse:安全>
</soapenv:Header>

一个问题是我不知道如何更改元素的命名空间(或者即使它们的名称很重要).第二个问题是将 Type 属性放到 Password 元素上.

One problem is that I can't work out how to change the namespaces for elements (or even if it matters what name they have). A secondary problem is putting the Type attribute onto the Password element.

谁能提供任何可能有帮助的信息?

Can any provide any information that might help?

谢谢

推荐答案

可能不是每个人都能做到,但我们通过使用 XSLT 将我们拥有的 SOAP 转换为我们想要的 SOAP 设法解决了这个问题.

Might not be possible for everyone, but we managed to solve the problem by using XSLT to transform the SOAP we had into the SOAP we wanted.

这篇关于Salesforce 中的 SOAP 安全性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆