我有一个 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/