如何检查谁在调用WCF Windows服务

本文关键字:调用 WCF Windows 服务 何检查 检查 | 更新日期: 2023-09-27 18:11:57

我创建了一个使用windows服务托管的WCF服务。

windows服务在services.msc下的LocalSystem下运行

我只允许接受请求从我的asp.net UI用户谁是域的用户组的一部分?最终我们将有多个UI,我不想在UI中编写安全检查代码。

我如何检查谁在打电话,这样我就可以这样做:

if (incomingUserGroup != "GroupRequired)
{
 throw NotAllowedException();
}

如何检查谁在调用WCF Windows服务

可以通过OperationContext检查主叫用户的安全凭据。这将取决于您是否使用安全绑定(如netTcpBinding或WSHttpBinding)在端点上提供服务。

OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Groups