soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分

soapui 测试soap

在本系列的第一篇文章中,我们创建了一个基本的身份验证服务,以使用SoapUI进行调用。 因此,在第二篇文章中,我们将逐步演示如何使用此工具成功调用这种服务。

使用SoapUI的1-Basic WCF SOAP –创建新的SOAP项目

首先,我们需要创建一个SoapUI项目,并在“初始WSDL”中添加在第一篇文章中创建的WSDL服务的URL。 另外,添加所需的项目名称。 将生成一个新项目,并带有对该服务的示例请求。

使用SoapUI的2-Basic WCF SOAP-“身份验证和安全性”设置选项卡

成功创建新的SoapUI项目后,将其折叠直到请求的端点。 现在,双击请求或右键单击以打开“显示请求编辑器” 。 导航到底角的身份验证(基本)”标签,朝绿色圆圈包围。

“授权”下拉列表中,选择“基本” 。 它与之前创建的服务相同。 接下来,当我们可以分别插入“用户名”和“密码”服务凭据“ AVeryBigSum”“ 12345”时,SoapUI将显示一个表单。

使用SoapUI的3基本WCF SOAP –与WS-Addressing相关的设置选项卡

导航到 WS-A”“配置”选项卡,然后启用WS-A寻址 ,该寻址定义了两个互操作结构,通常由传输协议( 端点引用 )和消息传递系统( 消息信息头 )提供。 这些构造将这些基础信息标准化为统一格式,可以独立于传输或应用程序进行处理。

为了指示服务处理标头中的关键元素,我们需要将“必须理解”配置指定为TRUE 。 标头包含要处理的关键数据,并且收件人必须处理标头。 如果该服务无法处理标头或未收到标头,则会引发错误。

该工具使我们能够启用“添加默认wsa:至”和“添加默认wsa:操作”配置。 “添加默认wsa:到”提供目标属性的值。 此属性的默认匿名值为“ http://www.w3.org/2005/08/addressing/anonymous ”。 在上面的示例中,默认的wsa:Actionwsa:Towsa:MessageId标头已启用,因此,当我们发送请求时,可以在原始请求视图中看到它们。

使用SoapUI的4-Secure WCF SOAP –与WS-Reliable消息相关的设置选项卡

为了确保两个系统之间的可靠通信,我们启用了“ WS-Reliable Message”规范。 这样做的目的是确保在出现网络故障时,将消息从发送方正确地传输到接收方。 同样,我们选择此规范的最新版本进行演示。

5-请求属性

最后,在“请求属性” ->“ WSS-Password Type ”的左上角,我们选择PasswordText 。 WSS-Password Type是一个概念,它将概述XML有效负载中的密码是纯文本还是摘要。 对于摘要,您可以使用Require Ws-Security密码摘要凭据,这是用户与声明之间的一对一关系,因为我们需要知道密码。 对于纯文本,可以使用WS-Security UsernameToken概要文件凭证。

结论

在本文中,我们演示了如何配置SoapUI项目以调用WCF基本身份验证服务,我们将使用在第一篇文章中创建的先前的安全服务作为被测系统。 可从GitHub存储库访问示例服务和SoapUi项目。 要下载它,请点击此链接 。

本系列的最后一个也是最后一个演示将展示如何调用由证书认证保护的另一个WCF服务。

翻译自: https://www.javacodegeeks.com/2020/04/invoking-different-secure-wcf-soap-services-using-soapui-basic-authentication-part-ii.html

soapui 测试soap

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

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

相关文章

如何获得即时编译器(JIT)的汇编代码(linux环境下)

【0】README0.1)本文主要解决如何在linux下获取即时编译器的汇编代码问题;0.2)本文部分内容转自:http://psy-lob-saw.blogspot.jp/2013/01/java-print-assembly.html1)给定java源代码// 单例模式(分析volat…

漫画:什么是SHA系列算法

转载自 玻璃猫 程序员小灰 SHA-1 SHA-1算法可以从明文生成160bit的信息摘要,示例如下: 给定明文:abcd SHA-1摘要:81FE8BFE87576C3ECB22426F8E57847382917ACF SHA-1 与 MD5的主要区别是什么呢? 1.摘要长度不同。 …

apache ignite_Kubernetes集群上的Apache Ignite和Spring第1部分:Spring Boot应用程序

apache ignite在之前的一系列博客中,我们在Kubernetes集群上启动了一个Ignite集群。 在本教程中,我们将使用先前在Spring Boot Application上创建的Ignite集群。 让我们使用Spring Boot创建我们的项目。 Spring Boot应用程序将连接到Ignite集群。 让我…

tomcat(1)一个简单的web server

【0】README 0.1)本文部分描述转自“深入剖析tomcat”, 旨在学习 一个简单的web server 的基础知识; 0.2)for complete source code, please visit https://github.com/pacosonTang/HowTomcatWorks/tree/master/chapter1 【1】…

漫画:什么是MD5算法

转载自 玻璃猫 程序员小灰 摘要哈希生成的正确姿势是什么样呢?分三步: 1.收集相关业务参数,在这里是金额和目标账户。当然,实际应用中的参数肯定比这多得多,这里只是做了简化。 2.按照规则,把参数名和参数…

idea快速生成crud_Java / Spring:如何快速生成完整的Swagger文档CRUD REST API

idea快速生成crud作为开发人员,我们在日常生活中经常面临的最繁琐的任务之一就是编写良好且易于理解的文档。 无论我们的文档只有几行来解释功能的核心功能,还是表明系统的来龙去脉的成熟文章都没关系。 重要的是,我们试图通过文档传达的信息…

漫画:如何破解MD5算法

转载自 玻璃猫 程序员小灰 在之前的漫画中,我们介绍了MD5算法的基本概念和底层原理,没看过的小伙伴们可以点击下面的链接:《漫画:什么是MD5算法?》 这一次,我们来讲解如何破解MD5算法。 设MD5的哈希函数是…

自定义类加载器(ClassLoader + URLClassLoader)

【0】README 0.1)本文主要对类加载器进行分析,且 URLClassLoader是 ClassLoader的子类; 0.2)关于如何设置类加载器的加载路径,参见 对servlet容器的补充 【1】URLClassLoader类加载器 1.1)URLClassLoad…

fork/join和线程池_从fork-join /线程池调用的Singelton bean中的访问spring请求范围缓存...

fork/join和线程池问题: 启用了Spring且其范围设置为Request的缓存需要由不在请求范围内的singleton bean访问。 解: Spring使您能够创建缓存,该缓存为请求范围保留数据。 例如 import org.springframework.cache.concurrent.ConcurrentMapC…

tomcat(2)一个简单的servlet容器

【0】README 0.1)本文部分文字转自 “深入剖析Tomcat”,旨在学习 一个简单的servlet容器 的基础知识; 0.2)for complete source code, please visit https://github.com/pacosonTang/HowTomcatWorks/tree/master/chapter2 0…

漫画:什么是Base64算法

转载自 玻璃猫 程序员小灰 ValueChar ValueChar ValueChar ValueChar0A16Q32g48w1B17R33h49x2C18S34i50y3D19T35j51z4E20U36k5205F21V37l5316G22W38m5427H23X39n5538I24Y40o5649J25Z41p57510K26a42q58611L27b43r59712M28c44s60813N29d45t61914O30e46u6215P31f47v63/控制字符&am…

soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第一部分

soapui 测试soap在这个分为三部分的系列中,我将演示如何使用SoapUI API工具来调用安全的WCF SOAP服务。 第一篇文章将着重于创建将要测试的系统的服务。 第二篇文章将介绍在基本身份验证机制保护的情况下调用它所需的步骤。 在最后一部分中,我将对初始服…

dmn是大脑中哪个区域_DMN中的函数式编程:感觉就像再次重读我的大学课程一样...

dmn是大脑中哪个区域在本文中,我想分享有关DMN中递归支持的有趣见解,并重点介绍FEEL语言的特定属性如何使功能性编程结构能够在DMN中建模。 我们将从一个基本示例开始,以演示FEEL语言和DMN构造的“商业友好”性质如何使我们能够解决一个通常…

对Servlet容器的补充

【0】README 0.1)本文是对 一个简单的servlet容器 的补充; 【1】Servlet容器 1.1)通过一个简单的servlet容器这篇博文,我们看到:其中的核心代码是 类加载器, 然而,在我follow 其代码&#xf…

漫画:什么是A*寻路算法

转载自 玻璃猫 程序员小灰比如像这样子:第一步:把起点放入OpenList第二步:找出OpenList中F值最小的方格,即唯一的方格Node(1,2)作为当前方格,并把当前格移出OpenList,放入CloseList。代表这个格子已到达并…

apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署

apache ignite以前,我们已经成功创建了第一个由Apache Ignite支持的Spring boot Application。 在此博客上,我们将重点介绍Kubernetes方面需要做的事情,以便能够启动我们的应用程序。 如先前博客所述,我们需要制定我们的Kuberne…

漫画:什么是布隆算法

转载自 玻璃猫 程序员小灰两周之前——爬虫的原理就不细说了,无非是通过种子URL来顺藤摸瓜,爬取出网站关联的所有的子网页,存入自己的网页库当中。但是,这其中涉及到一个小小的问题......URL去重方案第一版:HashSet 创…

2016第11届四川省高校计算机(软件)院长论坛纪要(旁听)

​【0】README 0.1)该论坛与16年4月8日在西南交大召开,为贺西南交大120周年华诞; 0.2)以下内容是小生在该论坛上的部分旁听内容(仅仅是部分), 感觉很新鲜,故分享之; 0…

selenium自动化测试_为什么在生产中进行Selenium自动化测试对于您的下一个版本至关重要?...

selenium自动化测试您是否认为仅仅是因为您的Web应用程序在过渡环境中以飞快的速度通过,它对于生产环境也将是相同的? 您可能需要重新考虑! 特别是,如果我们指的是跨浏览器测试 ,则需要确保跨各种操作系统&#xff0c…

java.lang.ExceptionInInitializerError的原因

【0】README 0.1)本文转自 http://blog.csdn.net/fykhlp/article/details/6236316; 【1】正文如下 这个错误是说变量初始化出现问题,通常出现在静态变量尤其是单例模式。这种问题往往是初始化顺序不对造成的,下面举个简单的例子。…