代码之家  ›  专栏  ›  技术社区  ›  Tamir

来自wcf请求的iprincipal

  •  4
  • Tamir  · 技术社区  · 15 年前

    当请求者使用WCF服务时,我可以得到他Windows IPrincipal吗?

    1 回复  |  直到 12 年前
        1
  •  5
  •   Mariano Desanze    12 年前

    使用此代码,您可以检查WCF服务中的当前安全上下文。

    如果用户已通过身份验证,并且WindowsPrincipal不为空,则您使用的是Windows安全模型-您可以访问所有相关信息:

    ServiceSecurityContext current = ServiceSecurityContext.Current;
    
    if (!current.IsAnonymous && current.WindowsIdentity != null)
    {
        string userName = current.WindowsIdentity.Name;
    }