第三十三章 添加和使用自定义标题元素

文章目录

  • 第三十三章 添加和使用自定义标题元素
  • `SOAP` 标头元素简介
    • 如何表示 SOAP 标头

第三十三章 添加和使用自定义标题元素

本主题介绍如何添加和使用自定义 SOAP 标头元素。

有关发生故障时添加标头元素的信息,请参阅 SOAP 故障处理。

WS-Addressing 标头元素在其他地方进行了描述。有关 WS-Security 标头元素的信息,请参阅“保护 Web 服务”。

SOAP 标头元素简介

SOAP 消息可以包含标头( <Header> 元素),其中包含一组标头元素。例如:

<SOAP-ENV:Envelope><SOAP-ENV:Header><MyHeaderElement><Subelement1>abc</Subelement1><Subelement2>def</Subelement2></MyHeaderElement></SOAP-ENV:Header><SOAP-ENV:Body>
...</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

非正式地,每个标头元素通常称为标头。这并不完全准确,因为消息本身最多可以包含一个标头,该标头始终为 <Header>,并带有适当的命名空间前缀。标头可以包含 WS-Security 标头元素、WS-Addressing 标头元素和您自己的自定义标头元素。

标头元素包含其他信息,供接收 SOAP 消息的 Web 服务或 Web 客户端使用。在此处显示的示例中,此信息包含在 XML 元素中。标头元素还可以包含 XML 属性,尽管上例中未显示任何属性。SOAP 标准指定了三个标准属性(mustUnderstandactorencodingStyle),以指示接收者应如何处理 SOAP 消息。

如何表示 SOAP 标头

IRIS 数据平台将每个标题元素表示为 %SOAP.Header或其子类之一的实例。%SOAP.Header 是一个支持 XML 的类,其属性对应于标准标题元素属性 (mustUnderstandactorencodingStyle)。

IRIS 提供 %SOAP.Header的专用子类,用于 WS-AddressingWS-Security。要表示自定义标头元素,您可以创建自己的 %SOAP.Header子类。

Web 服务或客户端收到 SOAP 消息时,它会导入并处理该消息。在此步骤中,如果消息包含带有自定义标头元素的标头,则 IRIS 会将标头元素与受支持的标头元素列表进行比较(下一小节将讨论)。

然后,服务或客户端创建每个适用的标头元素类的实例,将其插入到数组中,并将该数组放置在其自己的 HeadersIn 属性中:

在这里插入图片描述

要使用这些标头元素, Web 服务或客户端可以访问 HeadersIn 属性。如果 SOAP 消息不包含 <Header> 元素,则 HeadersIn 属性的 Count()0

类似地,在 Web 服务或客户端发送 SOAP 消息之前,它必须更新 HeadersOut 属性,以便它包含想要包含在出站消息中的任何自定义元素。如果 HeadersOut Count()0,则出站 SOAP 消息不包含 <Header> 元素。

在这里插入图片描述

对于自定义标题元素,始终使用 HeadersInHeadersOut 属性。

其他(非自定义)标题元素的细节有所不同:

  • 对于 WS-Addressing,请使用 AddressingInAddressingOut 属性,而不是 HeadersInHeadersOut 属性。请参阅添加和使用 WS-Addressing 标头元素。
  • 对于 WS-Security 标头元素,请使用“保护 We 服务”中描述的 WS-Policy 功能。

或者直接使用 SecurityInSecurityOut 属性,如“保护 Web 服务”中所述。这通常需要做更多工作。

(请注意,WS-Security 标头元素也包含在 HeadersInHeadersOut 属性中,但不建议通过这些属性访问或设置它们。)

  • IRIS SOAP 会话支持使用 HeadersInHeadersOut 属性。请参阅 SOAP 会话管理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/30595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习课程复习——集成学习

1. 基本概念 1.1. 定义 通过构建并结合多个个体学习器来完成学习任务,获得比单一学习器显著优越的泛化性能。 1.2. 分类 名称个体学习器例子同质集成基学习器Boosting、Bagging异质集成组件学习器Stacking1.3. 研究的核心 个体学习器的“准确性”和“多样性”本身就存在冲…

悬浮翻译app免费怎么操作?看完这篇文章就知道了

#高考结束该出发看世界了# 高考的钟声已落&#xff0c;是时候开启探索世界的旅程了。无论是踏上旅途&#xff0c;观看视频&#xff0c;阅读书籍&#xff0c;还是浏览网页资料&#xff0c;我们都有机会拓宽视野。 然而&#xff0c;语言常常成为我们与世界沟通的障碍。好在&…

设计模式学习之——单例模式

文章目录 单例模式什么叫做单例模式单例模式的动机 简单单例模式思考 饿汉式单例和懒汉式单例饿汉式单例懒汉式单例 单例模式总结1&#xff0e;主要优点2&#xff0e;主要缺点3&#xff0e;适用场景 单例模式 什么叫做单例模式 顾名思义&#xff0c;简单来说&#xff0c;单例…

Python语言修改控制台输出文字的颜色和背景颜色

Python语言修改控制台输出文字的颜色和背景颜色 格式显示模式字体颜色背景颜色文字加效果显示类 格式 \033[显示模式;字体颜色;背景颜色m 显示模式 显示模式格式将文本颜色和背景颜色重置为默认值&#xff0c;取消所有其他文本属性\033[0m高亮&#xff08;加粗&#xff09;\03…

揭秘银行小企业贷款业务:功能测试的全面指南

银行小企业贷款业务是指银行为支持小型企业的发展&#xff0c;向其提供的按照规定利率和期限的一种借款方式。这种贷款主要用于满足小企业进行固定资产购建、技术改造等大额长期投资的需求&#xff0c;同时也帮助解决小企业在发展过程中遇到的“融资难”、“融资贵”等问题。 …

速盾:什么是DDoS攻击,并如何应对?

在当今的网络世界中&#xff0c;DDoS&#xff08;Distributed Denial of Service&#xff0c;分布式拒绝服务&#xff09;攻击是一种极具威胁性的网络安全问题。作为一名专业程序员&#xff0c;深入了解 DDoS 攻击的本质和应对方法至关重要。 DDoS 攻击是指攻击者利用大量傀儡计…

SparkOnHive_数据多列转行操作应用

前言 行专列&#xff0c;列转行是数开不可避免的一步&#xff0c;尤其是在最初接触Hive的时候&#xff0c;看到什么炸裂函数&#xff0c;各种udf&#xff0c;有点发憷&#xff0c;无从下手&#xff0c;时常产生这t怎么搞&#xff0c;我不会啊&#xff1f; 好吧&#xff…

Study--Oracle-04-SQL练习

一、SQL语句思维导图 二、SQL练习 -- 以employee_id 为排序&#xff0c;列出前5个人 -- FETCH select employee_id,first_name from employees order by employee_id FETCH FIRST 5 rows only; -- 以employee_id 为排序&#xff0c;从第6个人开始 到第10个人 -- offset …

【Java】已解决java.sql.SQLException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.sql.SQLException异常 在Java中&#xff0c;java.sql.SQLException是一个通用的异常类&#xff0c;用于表示在数据库操作中发生的错误。无论是类型错误、数据类型不匹配…

ArcGIS图斑分区(组)排序—从上到下从左到右

​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 ArcGIS图斑分区&#xff08;组&#xff09;从上到下从左到右排序 是之前的内容的升级 GIS技巧100例——12ArcGIS图斑空间排序 关于今天的内容 我们在19年已经和大家分…

Iptables(1)基本概念

简介 iptables 是一个用于 Linux 操作系统的包过滤防火墙工具,可帮助管理网络流量和实施安全策略。它允许用户配置规则集以控制数据包如何在计算机上移动和处理。通过定义规则来允许或拒绝特定类型的流量,iptables 可以提供有效的网络安全保护。 主要功能包括: 数据包过滤…

mkfs.ext4 -- 生成ext4文件系统

mkfs.ext4 介绍 mkfs.ext4 是一个在 Linux 系统上用于创建 ext4 文件系统的工具。ext4 文件系统是扩展的第三代文件系统 (Fourth Extended Filesystem)&#xff0c;是 ext3 的改进版&#xff0c;提供了更好的性能和功能。下面是对 mkfs.ext4 工具的详细讲解&#xff0c;包括其…

计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )

目录 一、实验内容 二、实验目的 三、实验步骤 四、实验结果截图 五、实验完整代码 六、报错及解决方案 PS:实验的运行速度受电脑性能影响,如遇运行卡顿请耐心等待。 一、实验内容 编程实现基于支持向量机的人脸识别分类,基本功能包括:Labeled Faces in th…

【Kubernetes项目部署】k8s集群+高可用、负载均衡+防火墙

项目架构图 &#xff08;1&#xff09;部署 kubernetes 集群 详见&#xff1a;http://t.csdnimg.cn/RLveS &#xff08;2&#xff09; 在 Kubernetes 环境中&#xff0c;通过yaml文件的方式&#xff0c;创建2个Nginx Pod分别放置在两个不同的节点上&#xff1b; Pod使用hostP…

Docker环境离线安装

Docker环境离线安装 下载下列.deb包 sudo *.deb

【前端面经】滴滴一面

1.闭包是什么? 闭包的用途? JS 闭包 2024-3-12 闭包是指在一个函数内部定义的函数&#xff0c;该内部函数可以访问其外部函数的变量和参数。即使外部函数已经执行完毕并返回了&#xff0c;内部函数依然能够访问这些变量和参数。 //举例 function outerFunction(outerVariab…

windows系统中开发的GO程序生成docker镜像并部署到阿里云服务(linux系统)的操作说明

本文简述将go程序生成docker镜像的操作方法&#xff0c;以及如何部署到阿里云服务。其中go程序在windows系统中开发&#xff0c;阿里云服务的操作系统为linux&#xff08;centos7.9&#xff09;&#xff0c;以下为流程示意图&#xff1a; 一、window系统中开发go程序 程序实现…

前端技术栈三(vue+Axios)

一、Vue 1 基本介绍 1.1 Vue 是什么? Vue (读音 /vjuː/&#xff0c;类似于 view) 是一个前端框架, 易于构建用户界面 Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或项目整合 支持和其它类库结合使用 开发复杂的单页应用非常方便 Vue 是…

RAM + 串口的简单应用

REVIEW 之前已经学习过&#xff1a; RAM&#xff1a; RAM IP核配置_ip核 ram配置-CSDN博客 串口接收&#xff1a;Vivado 串口接收优化-CSDN博客 串口发送&#xff1a;Vivado 串口通信(UART)------串口发送_vivado串口收发实验-CSDN博客 按键&#xff1a;基于状态机的按键消抖实…

ADOP带你了解:数据中心的高速互联解决方案

随着大语言模型和AIGC的飞速发展&#xff0c;数据中心对于高速、高可靠性的网络连接需求日益增长。ADOP系列产品正是在这样的背景下应运而生&#xff0c;为现代数据中心提供了全面的连接解决方案。 ADOP系列产品概览 ADOP系列产品旨在为云、高性能计算、Web 2.0、企业、电信、…