如何为WCF Web服务实现自定义身份验证机制

时间:2011-05-11 18:15:15

标签: .net wcf authentication custom-authentication

我刚刚创建了我的第一个WCF服务。现在我想做以下事情:

  1. 添加我的自定义身份验证机制,例如查询数据库的用户表。

  2. 使我的服务操作的结果取决于已登录的用户。

  3. 我该怎么做?

    注意:我已经尝试使用Google搜索,甚至使用网站过滤器,例如“site:stackoverflow.com”和“site:codeproject.com”,但找不到我需要的内容。

2 个答案:

答案 0 :(得分:2)

问候,

根据项目的规模,下面链接中列出的一些解决方案可能过度,但是,请随时查看。

WCF Security Practices

答案 1 :(得分:0)

创建自定义UserNamePasswordValidator并覆盖Validate方法。

http://msdn.microsoft.com/en-us/library/aa702565.aspx

在您的服务实现中,您可以访问“OperationContext.Current.ServiceSecurityContext.PrimaryIdentity”,这是经过身份验证的用户。