Exemple #1
0
 internal SessionManager(ISessionSet sessionSet,
                         PersonFetchHandler personFetchHandler, string seed)
 {
     this._sessionSet         = sessionSet;
     this._personFetchHandler = personFetchHandler;
     this._generator          = new SessionGenerator(seed, 5);
 }
Exemple #2
0
 internal SessionManager(ISessionSet sessionSet,
     PersonFetchHandler personFetchHandler,string seed)
 {
     this._sessionSet = sessionSet;
     this._personFetchHandler = personFetchHandler;
     this._generator = new SessionGenerator(seed,5);
 }
Exemple #3
0
 /// <summary>
 /// 获取默认的Session管理器
 /// </summary>
 /// <returns></returns>
 public static ISessionSet GetDefaultSessionSet()
 {
     if (defaultSessionSet == null)
     {
         LevelDbSessionProvider levelDb = new LevelDbSessionProvider();
         levelDb.Initilize();
         defaultSessionSet = levelDb;
     }
     return(defaultSessionSet);
 }
Exemple #4
0
 /// <summary>
 /// 获取默认的Session管理器
 /// </summary>
 /// <returns></returns>
 public static ISessionSet GetDefaultSessionSet()
 {
     if (defaultSessionSet == null)
     {
         LevelDbSessionProvider levelDb = new LevelDbSessionProvider();
         levelDb.Initilize();
         defaultSessionSet = levelDb;
     }
     return defaultSessionSet;
 }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="personFetchHandler"></param>
        /// <param name="handler"></param>
        /// <param name="communicateToken"></param>
        /// <param name="seed"></param>
        public SessionServer(PersonFetchHandler personFetchHandler,
                             SSOLoginHandler handler, String communicateToken, string seed)
        {
            this._commToken  = communicateToken;
            this._ssoHandler = handler;
            ISessionSet set = SessionManager.GetDefaultSessionSet();

            this._sessionManager = new SessionManager(set,
                                                      personFetchHandler, seed ?? "tmpssokas");
            this._ssoHandler = handler;
        }
Exemple #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="set"></param>
 /// <param name="personFetchHandler"></param>
 /// <param name="handler"></param>
 /// <param name="communicateToken"></param>
 /// <param name="seed">随机种子</param>
 public SessionServer(ISessionSet set,
                      PersonFetchHandler personFetchHandler,
                      SSOLoginHandler handler, String communicateToken, string seed)
 {
     if (set == null)
     {
         throw new ArgumentNullException("set is null");
     }
     this._commToken      = communicateToken;
     this._ssoHandler     = handler;
     this._sessionManager = new SessionManager(set,
                                               personFetchHandler, seed ?? "tmpssokas");
 }
Exemple #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="set"></param>
 /// <param name="personFetchHandler"></param>
 /// <param name="handler"></param>
 /// <param name="communicateToken"></param>
 /// <param name="seed">随机种子</param>
 public SessionServer(ISessionSet set,
      PersonFetchHandler personFetchHandler,
      SSOLoginHandler handler, String communicateToken, string seed)
 {
     if (set == null)
     {
         throw new ArgumentNullException("set is null");
     }
     this._commToken = communicateToken;
     this._ssoHandler = handler;
     this._sessionManager = new SessionManager(set,
         personFetchHandler, seed ?? "tmpssokas");
 }
Exemple #8
0
        public SessionServer(ISessionSet set,
                             PersonFetchHandler personFetchHandler)
        {
            if (set == null)
            {
                LevelDbSessionProvider levelDb = new LevelDbSessionProvider();
                levelDb.Initilize();

                _defaultSessionManager = new SessionManager(levelDb,
                                                            personFetchHandler);
                this._sessionManager = _defaultSessionManager;
            }
            else
            {
                this._sessionManager = new SessionManager(set,
                                                          personFetchHandler);
            }
        }
Exemple #9
0
        internal RequestHandle(IPlugin plugin)
        {
            this._plugin = plugin;


            PersonFetchHandler ph = a =>
            {
                return(new Person
                {
                    Id = a,
                    Name = "用户A"
                });
            };

            SSOLoginHandler lh = (usr, pwd) =>
            {
                return(1);
            };

            ISessionSet set = SessionManager.GetDefaultSessionSet();

            this._serve = new SessionServer(set, ph, lh, "123456", "tmpsso");
            this._serve.RegisterClient("http://localhost:8001/sso_api");
        }
Exemple #10
0
 internal SessionManager(ISessionSet sessionSet,
                         PersonFetchHandler personFetchHandler)
 {
     this._sessionSet         = sessionSet;
     this._personFetchHandler = personFetchHandler;
 }