首页 新闻 会员 周边

WCF自定义用户验证,怎么取到Session

0
悬赏园豆:15 [待解决问题]
/// <summary>
    /// 服务器自定义的用户名密码验证
    /// </summary>
    public class MrmSlaveUserNamePasswordValidator : UserNamePasswordValidator
    {
        #region 接口方法
        /// <summary>
        /// 验证用户名密码
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="password">密码</param>
        public override void Validate(string userName, string password)
        {
            Console.WriteLine("{0},{1}服务器验证通过,当前SessionId是:{2}!", userName, password, System.ServiceModel.OperationContext.Current);
        }
        #endregion
    }

我的自定义验证是这样写的,但是取出来的OperationContext.Current一直是NULL,取不到SessionID,我的想法是在验证的时候,把SessionID放在一个字典中,对应登录的对象,用于具体接口业务获取当前登录用户使用,但是现在SessionId取不到,有什么办法实现渠道当前登录用户吗,或者取到SessionId求大神指教

蜗牛狙击手的主页 蜗牛狙击手 | 初学一级 | 园豆:88
提问于:2016-09-06 17:54
< >
分享
所有回答(1)
0

服务不要用session..最好是用oauth的方式.或者授权token.

吴瑞祥 | 园豆:29449 (高人七级) | 2016-09-06 18:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册