需要测试WCF RESTful Web服务。服务器使用基于可信证书的身份验证。为了编写测试Web方法的单元测试用例,如何进行身份验证,是否需要传递每个http请求的证书信息,因为会话在其余Web服务中是无状态的,或者如何测试身份验证部分。 / p>
先谢谢你,
答案 0 :(得分:0)
您应该能够创建自签名证书,然后将测试服务器配置为接受测试服务器以进行测试。如果你走这条路,你可以考虑添加一个测试标志来禁用这些证书,以防它们以某种方式意外部署。
但是,WCF身份验证非常灵活,因此切换到其他表单(例如user / pass)并不困难。
最后,如果您使用的是Active Directory,则可以启用AD Certificate Mapper,并将证书附加到用户帐户。应用程序将身份验证视为Windows身份验证 - 证书部分变为透明。这使您可以简单地重新配置AD,或切换到NTLM,而无需重新配置应用程序。
如果您在设置上发布更多信息,则可能会得到更好的答案。