1

对于 WCF 服务主机实现,我需要推出自己的身份验证和授权过程,但我找不到有关 WCF 如何支持此功能的任何信息。系统应该非常简单,使用用户名密码进行身份验证和角色检查操作权限。

在 WPF 文档和教程中,我发现的只是使用 WinLogon 进行身份验证、IIS 登录或安全证书以及使用 ASP.Net 角色和安全领域的权限。我想要的是(伪示例):

myChannelFactory.Username = "myuser";
myChannelFactory.Password = "mypass";
myChannelFactory.CreateChannel();

对于运营合同

[OperationContract(Permission = MySecurityRoles.Administrator)]
public bool Reboot();
4

1 回答 1

1

如何实现这一目标有很多可能性。

您可以通过将用户名和密码传递给服务器来使用会话并在第一次调用中进行身份验证。

http://www.codeproject.com/Articles/188749/WCF-Sessions-Brief-Introduction

或者您可以(就像您在示例代码中所做的那样)使用现有功能并在服务器上创建自定义用户名和密码验证器。这个例子很不错:

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

然后您可以在实际实现中检查角色。

于 2013-07-24T11:40:10.090 回答