wcf - 如何限制使用WCF服务的用户

标签 wcf wcf-security

我有一个 WCF 服务,必须由某些 Active Directory 用户调用。

如何将该 WCF 服务允许的调用者限制为特定 AD 组?

最佳答案

由于您似乎正在使用 Windows 身份验证,因此您将能够使用 Active Directory 组以及这些组中用户的成员身份来限制服务方法的使用。

这样,您就可以使用声明性语法将调用者限制为特定组:

[ServiceContract]
interface IMyService
{
   [OperationContract]
   [PrincipalPermission(SecurityAction.Demand, Role="YourCustomRole")]
   public string MethodLimitedToGroup(string someInput);
}

任何不属于您指定的组的成员并尝试调用此方法的人都将收到 SecurityException - 但不会收到其他任何消息。

这就是你要找的吗?

关于wcf - 如何限制使用WCF服务的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234835/

相关文章:

WCF - .Net 4.5 安装后的端点冲突

.net - 在 IIS 中添加 net.pipe 绑定(bind)时出现 "Object reference not set"

wcf - 我的 UWP 应用如何使用 WCF 服务进行身份验证?

wcf - 什么是服务凭证协商?

c# - 如何读取 WCF 服务中的客户端证书?

c# - 如何在 Windows XP 中配置 Windows Activation Server (WAS) 来承载 WCF 服务?

c# - WCF : How to detect a session is timeout?

c# - 为什么我的 soap header 中的证书有签名

.net - svcutil.exe - 生成的代理不允许为空字段

c# - 从 WindowsIdentity 和 Thread.CurrentPrincipal 检索 WindowsPrincipal 之间有什么区别?