使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分
在本系列的第一篇文章中,我們創(chuàng)建了一個基本的身份驗證服務,以使用SoapUI進行調(diào)用。 因此,在第二篇文章中,我們將逐步演示如何使用此工具成功調(diào)用這種服務。
使用SoapUI的1-Basic WCF SOAP –創(chuàng)建新的SOAP項目
首先,我們需要創(chuàng)建一個SoapUI項目,并在“初始WSDL”中添加在第一篇文章中創(chuàng)建的WSDL服務的URL。 另外,添加所需的項目名稱。 將生成一個新項目,并帶有對該服務的示例請求。
使用SoapUI的2種基本W(wǎng)CF SOAP –身份驗證和與安全性相關的設置選項卡
成功創(chuàng)建新的SoapUI項目后,將其折疊直到請求的端點。 現(xiàn)在,雙擊請求或右鍵單擊以打開“顯示請求編輯器” 。 導航到底角的“身份驗證(基本)”標簽,朝綠色圓圈包圍。
在“授權”下拉列表中,選擇“基本” 。 它與之前創(chuàng)建的服務相同。 接下來,當我們可以分別插入“用戶名”和“密碼”服務憑據(jù)“ AVeryBigSum” , “ 12345”時,SoapUI將顯示一個表單。
使用SoapUI的3基本W(wǎng)CF SOAP –與WS-Addressing相關的設置選項卡
導航到“ WS-A”“配置”選項卡,然后啟用WS-A尋址 ,該尋址定義了兩種通常由傳輸協(xié)議( 端點引用 )和消息傳遞系統(tǒng)( 消息信息頭 )提供的可互操作的結構。 這些構造將這些基礎信息標準化為統(tǒng)一格式,可以獨立于傳輸或應用程序進行處理。
為了指示服務處理標頭中的關鍵元素,我們需要將“必須理解”配置指定為TRUE 。 標頭包含要處理的關鍵數(shù)據(jù),并且收件人必須處理標頭。 如果服務無法處理標題或未收到標題,則會引發(fā)錯誤。
該工具使我們能夠啟用“添加默認wsa:至”和“添加默認wsa:操作”配置。 “添加默認wsa:到”提供目標屬性的值。 此屬性的默認匿名值為“ http://www.w3.org/2005/08/addressing/anonymous ”。 在上面的示例中,默認的wsa:Action , wsa:To和wsa:MessageId標頭已啟用,因此,當我們發(fā)送請求時,可以在原始請求視圖中看到它們。
使用SoapUI的4-Secure WCF SOAP –與WS-Reliable消息相關的設置選項卡
為了確保兩個系統(tǒng)之間的可靠通信,我們啟用了“ WS-Reliable Message”規(guī)范。 這樣做的目的是確保在出現(xiàn)網(wǎng)絡故障時,將消息從發(fā)送方正確地傳輸?shù)浇邮辗健?同樣,我們?yōu)樵撗菔具x擇該規(guī)范的最新版本 。
5-請求屬性
最后,在“請求屬性” ->“ WSS-Password Type ”的左上角,我們選擇PasswordText 。 WSS-Password Type是一個概念,它將概述XML有效負載中的密碼是純文本還是摘要。 對于摘要,您可以使用Require Ws-Security密碼摘要憑據(jù),因為我們需要知道密碼,所以這是用戶與聲明之間的一對一關系。 對于純文本,可以使用WS-Security UsernameToken配置文件憑證。
結論
在本文中,我們演示如何配置SoapUI項目以調(diào)用WCF基本身份驗證服務,我們將使用在第一篇文章中創(chuàng)建的先前的安全服務作為被測系統(tǒng)。 可從GitHub存儲庫訪問示例服務和SoapUi項目。 要下載它,請點擊此鏈接 。
本系列的最后一個也是最后一個演示將顯示如何調(diào)用由證書身份驗證保護的另一個WCF服務。
翻譯自: https://www.javacodegeeks.com/2020/04/invoking-different-secure-wcf-soap-services-using-soapui-basic-authentication-part-ii.html
總結
以上是生活随笔為你收集整理的使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备案拦截源码什么意思(备案拦截源码)
- 下一篇: Java文本块