如何检查谁在调用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();
}
可以通过OperationContext检查主叫用户的安全凭据。这将取决于您是否使用安全绑定(如netTcpBinding或WSHttpBinding)在端点上提供服务。
OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Groups