/// <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求大神指教
服务不要用session..最好是用oauth的方式.或者授权token.