美文网首页
第三十八章 添加和使用 WS-Addressing 标头元素

第三十八章 添加和使用 WS-Addressing 标头元素

作者: Cache技术分享 | 来源:发表于2024-06-24 07:59 被阅读0次

第三十八章 添加和使用 WS-Addressing 标头元素

本主题描述如何添加和使用 WS-Addressing 标头元素。

简介

可以将 WS-Addressing 标头元素添加到 SOAP 消息中,如 SOAP 1.1SOAP 1.2WS-Addressing 标准所指定。为此,请执行以下操作之一:

  • Web 服务或客户端的 WSADDRESSING 参数指定为“AUTO”。此选项会添加一组默认的 WS-Addressing 标头元素,将在下一小节中讨论。
  • WSADDRESSING 指定为“OFF”(默认值)并手动添加 WS-Addressing 标头元素,如下一小节所述。
  • Web 服务或客户端创建策略以包含 WS-Addressing 标头元素。为此,需要创建并编译引用 Web 服务或客户端的配置类;在此策略中,启用 WS-Addressing。请参阅保护 Web 服务。

如果附加这样的策略,IRIS 数据平台默认使用同一组默认 WS-Addressing 标头元素。可以手动创建和添加WS-Addressing 标头元素。

如果附加这样的策略,则会忽略 WSADDRESSING 的值。

对 WSDL 的影响

对于 Web 服务,WSADDRESSING 参数不会影响生成的 WSDL。同样,如果为 Web 客户端指定此参数,则 WSDL 无需更改。

引用 WS-Addressing 的策略声明确实会影响 WSDL;如果添加策略声明,则需要重新生成任何 Web 客户端。对于 Web 客户端,只需将 WS-Addressing 策略声明附加到客户端,而不必重新生成客户端类。

默认 WS-Addressing 标头元素

本节描述并展示了默认 WS-Addressing 标头元素的示例。

请求消息中的默认 WS-Addressing 标头元素

如果按照本节前面所述启用 WS-Addressing,则 Web 客户端将在其请求消息中包含以下 WS-Addressing 标头元素:

  • To:destination address
  • Action: SoapAction
  • MessageID: unique uuid
  • ReplyTo: anonymous
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV='https://schemas.xmlsoap.org/soap/envelope/' 
                   xmlns:xsi='https://www.w3.org/2001/XMLSchema-instance' 
                   xmlns:s='https://www.w3.org/2001/XMLSchema' 
                   xmlns:wsa='https://www.w3.org/2005/08/addressing'>
   <SOAP-ENV:Header>
      <wsa:Action>https://www.myapp.org/GSOAP.DivideAddressingWS.Divide</wsa:Action>
      <wsa:MessageID>urn:uuid:91576FE2-4533-43CB-BFA1-51D2B631453A</wsa:MessageID>
      <wsa:ReplyTo>
         <wsa:Address xsi:type="s:string">https://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      </wsa:ReplyTo>
      <wsa:To>https://devsys:8080/csp/mysamples/GSOP.DivideAddressingWS.cls</wsa:To>
   </SOAP-ENV:Header>
   <SOAP-ENV:Body>
      <Divide xmlns="https://www.myapp.org">
         <arg1 xsi:type="s:decimal">1</arg1>
         <arg2 xsi:type="s:decimal">7</arg2>
      </Divide>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

相关文章

  • 13、添加元素的几种方式

    添加元素的几种方式: (1)append() 父元素.append(子元素),把子元素添加到父元素的末尾 新创建标...

  • 字典的常见操作

    添加或更新元素 使用下标添加或更新元素 使用 updateValue(_:forKey:) 方法添加或更新元素,返...

  • 使用html5+angular实现常见的表单验证

    在input元素上使用的所有验证选项 1.必填项 验证某个表单输入是否已填写,只要在输入字段元素上添加HTML5标...

  • CSS小tip整理

    1.利用css在列表靠头和末尾添加箭头: 2.让父元素包含浮动的子元素: 添加一个进行清理的元素 让父元素浮动,并...

  • JavaScript数组方法总结

    改变原数组 队列操作shift() 删除队头元素,返回删除的元素unshift(...items) 队头添加元素,...

  • Angular--使用事件和表单(2)

    1、简单的表单 使用ngModel将元素和newProduct对象模型进行绑定 2、添加表单校验 使用HTML元素...

  • IIS跨域设置

    打开IIS,找到“HTTP响应标头”点进去,在右侧可以看到添加,然后添加如下标头即可Access-Control-...

  • Python基础(4) - 集合的交集与并集

    集合的基础操作 如何向集合中添加和删除元素 添加元素 移除元素 集合之间的运算 使用或(|)进行合并 会将重复的删...

  • 2019-06-03 完善clearfix,表单,框架集,css

    完善clearfix 子元素和父元素相邻的垂直外边距会发生重叠,子元素的外边距会传递给父元素 使用空的table标...

  • DOM同一父元素下子元素关系及操作

    //创建新的html元素 -appendChild() 这个方法是添加到父元素的子元素列表最后 //1.创建一个标...

网友评论

      本文标题:第三十八章 添加和使用 WS-Addressing 标头元素

      本文链接:https://www.haomeiwen.com/subject/jwircjtx.html