1. 程式人生 > >使用SoapUI測試windows身份驗證的webservice

使用SoapUI測試windows身份驗證的webservice

.com ntlm tps 機器 soap windows rdquo mat 設置

  有個朋友問到用soapui測試wcf服務時如果使用windows身份驗證要怎麽傳輸憑據,於是自己試了一下。其實服務端是wcf還是webservice還是webapi都無所謂,關鍵是windows身份驗證的憑據在哪裏設置。手頭上恰好有一個使用windows身份驗證的站點,在瀏覽器上訪問成功時,大約是這樣子的頁面:

技術分享圖片

然後在soapui裏建一個工程訪問一下,返回結果是這樣的:

技術分享圖片

  然而在憑證設置面板上並沒有看到NTLM類型。找了一下資料,這貼帖子上已經有人回復了:

  https://stackoverflow.com/questions/914899/testing-web-service-with-soapui-and-windows-authentication

  總結一下有幾點:

  1、4.5版本之前是不支持的;

  2、可以使用Burp Suite做個代理;

  3、在受支持的版本裏可以啟用“Adds authentication information to outgoing request”這個選項,就可以看到NTLM類型的驗證了;

  由於我使用的是5.0版本,自然首選是嘗試自帶的功能而不是掛代理。找了一下這個選項在File -> Preferences這個菜單下:

  技術分享圖片

  啟用這個選項後,回到authorization配置面板,就可以看到NTLM了,增加一項NTLM驗證,輸入windows賬戶、密碼、域名(如果是工作組電腦則域名為電腦的機器名),發起一下請求,就可以看到驗證通過的返回結果了:

  技術分享圖片

  

使用SoapUI測試windows身份驗證的webservice