【发布时间】:2010-11-24 06:30:58
【问题描述】:
我在另一台机器上部署了 WCF 服务,我想根据 WCF 服务对客户端进行身份验证。
我做了以下事情:
1) 在 IIS 中,我取消选中匿名访问并选中“集成 Windows 身份验证”复选框。
2) 我的网络配置
<authentication mode="Windows" />
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBind">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" />
</security>
</binding>
</basicHttpBinding>
</bindings>
3) 在客户端,我正在传递用户凭据,如下所示:
MyServiceClient _client;
_client = new MyServiceClient();
_client.ClientCredentials.Windows.ClientCredential.UserName = "username";
_client.ClientCredentials.Windows.ClientCredential.Password = "password";
_client.ClientCredentials.Windows.ClientCredential.Domain = "mydomain";
我的问题是如何在服务器端(部署服务的地方)捕获用户名和密码?
如何根据传递的凭据对用户进行身份验证?
目前我正在使用 basichttp 绑定.. 这个绑定是否足以支持安全模型?
【问题讨论】:
标签: wcf wcf-security wcf-client