如何在BasicHttpBinding中的WCF服务中进行身份验证?
我正在使用basicHttpBinding开发WCF服务,这些服务应该可以使用.net 1.1& .net 2.0,为此我使用basicHttpBinding。在旧的ASMX Web服务中,我选择了一个Soap Header(AuthHeader)来对每个请求的用户进行身份验证。如何使用basicHttpBinding在WCF中进行身份验证?任何样本或教程都会有所帮助。
NRK
没有找到相关结果
已邀请:
3 个回复
香腔弥胯瓤
在一个示例中,我只放置标题用户名,但您可以实现包含用户名和密码的类,并使用它而不是字符串。 在客户端:
然后,您应该在服务实现类上放置属性CredentialsExtractorBehaviorAttribute。
在客户端,您应该执行以下操作:
膝垫富顷
“ѭ5”下的部分定义了wsHttpBinding的绑定配置,该配置使用带有用户名/密码客户端凭据的消息安全性。
下的部分定义了一个使用wsHttpBinding并引用我们刚定义的绑定配置的示例服务。 在服务器端,您现在可以使用通过网络发送的用户名/密码来验证Active Directory中的呼叫者(每个人都需要一个AD帐户),或者在ASP.NET成员系统数据库中;或者如果你真的必须,你也可以编写自己的认证机制。 在Codeplex上找到有关WCF安全性的大量有用信息 - 优秀的资源。
谷靛