xml - cXML 请求 - 未知属性
问题描述
我从供应商处收到了一份文档,其中描述了如何将 cXML 请求发送到他们网站上的采购订单。他们给我发了一个例子,但我不确定我们是否需要建立某种联系,因为这里我们有:
Credential domain
Identity
SharedSecret
这在 XML 请求中很常见吗?我是否需要联系他们建立连接,我不确定,我不想愚蠢,因为他们已经向我发送了文档,但这部分解释得不是很好,任何帮助?
<Header>
<From>
<Credential domain="AribaNetworkUserId">
<Identity>admin@acme.com</Identity>
</Credential>
</From>
<To>
<Credential domain="DUNS">
<Identity>114315195</Identity>
</Credential>
</To>
<Sender>
<Credential domain="AribaNetworkUserId">
<Identity>sysadmin@ariba.com</Identity>
<SharedSecret>abracadabra</SharedSecret>
</Credential>
<UserAgent>Network Hub V1.1</UserAgent>
</Sender>
</Header>
解决方案
TL;博士
Credential
包含一个Identity
元素和可选的SharedSecret
元素。该Identity
元素说明Credential
代表谁,而可选的身份验证元素验证该方的身份。
详细回顾
该Header
元素包含寻址和身份验证信息。
From 和 To 元素与 SMTP 邮件消息中的 From 和 To 同义;它们是消息的逻辑来源和目的地。您将它们与 Ariba Network 帐户相匹配,该帐户可以通过 Ariba Network ID/AN 用户 ID 或 Duns ID 检索。通常 From 将是您的 AN Id(您应该知道您的帐户 Id)并且 To 可以是 AN Id 或 duns(例如,在目录购买中,供应商会将其 duns Id 放入目录中)
Credential
指定凭证的类型。此属性允许文档包含用于多个身份验证域的多种类型的凭据。例如,对于在 Ariba Network 上发送的消息,域可以是 AribaNetworkUserId 来指示电子邮件地址,DUNS 来表示 DUNS 编号,或者 NetworkId 来表示预分配的 ID。
发送方是打开 HTTP 连接并发送 cXML 文档的一方。
Sender 包含 Credential 元素,它允许接收方对发送方进行身份验证。此凭证允许强大的身份验证,而无需公钥端到端数字证书基础设施。接收方只需发出用户名和密码,即可允许发送方执行请求。
最初发送文档时,Sender 和 From 相同。但是,如果 cXML 文档通过网络集线器,则 Sender 元素会更改以指示当前发送方。
推荐阅读
- c# - 想要在不使用表中的主键的情况下更新数据库?
- timeout - RxJava 超时并杀死底层线程
- javascript - React Link to - 提供绝对路径
- azure-pipelines - Azure Pipelines:在 Azure-Pipelines.yml 中部署到 Kubernetes 集群失败后回滚到某个版本(发布)
- java - Spring Web Security 入口点触发器
- sparql - 如何在 Wikidata 的 SPARQL 查询中从输出中排除值?
- allennlp - 如何使用 AllenNLP 设置完全禁用模型/权重序列化?
- java - 列“brand_id”不能为空
- django - OrderingFilter DRF 的单元测试
- doctrine - 禁用测试环境/单元测试的学说缓存(symfony 4)