zoukankan      html  css  js  c++  java
  • 通过拦截WCF消息进行身份栈传播

    通过上一篇我们已经可以拦截WCF消息,现在我们可以利用该功能实现操作用户身份信息的传播。实现思路为:

    1、客户端调用WCF服务时拦截客户端消息,在消息头中附加操作者的身份信息;

    2、服务端收到消息后,从消息头中取出身份信息。

    其中用户身份可以保存在应用程序域的Iprincipal中,如下所示:

                AppDomain currentDomain = AppDomain.CurrentDomain;
                currentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
                IIdentity identity = new GenericIdentity("UserName");
                IPrincipal principal = new GenericPrincipal(identity, null);
                currentDomain.SetThreadPrincipal(principal);

    拦截后通过如下方法获取用户身份:

                string userName = Thread.CurrentPrincipal.Identity.Name;

  • 相关阅读:
    链表的常用操作
    android简易论坛的制作
    Bmob后端云的使用
    马哥第九周
    马哥第八周
    马哥第七周
    马哥第六周
    马哥第五周
    马哥第四周
    马哥第三周
  • 原文地址:https://www.cnblogs.com/wenjingu/p/2022101.html
Copyright © 2011-2022 走看看