有个伴侣问到用soapui测试wcf处事时如果使用windows身份验证要怎么传输根据,于是本身试了一下。其实处事端是wcf还是webservice还是webapi都无所谓,关键是windows身份验证的根据在哪里设置。手头上刚好有一个使用windows身份验证的站点,在浏览器*谒告成时,约莫是这样子的页面:
然后在soapui里建一个工程访谒一下,返回功效是这样的:
然而在凭证设置面板上并没有看到NTLM类型。找了一下资料,这贴帖子上已经有人答复了:
https://*.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账户、暗码、域名(如果是事情组电脑则域名为电脑的机器名),倡议一下请求,就可以看到验证通过的返回功效了: