public AuthorizatorCache(IAuthorizator realAuthorizator, int cacheValidity) { this.realAuthorizator = realAuthorizator; CacheValidity = cacheValidity; cache = new Dictionary <string, CacheEntry <Permission[]> >(); }
public static void Run() { var settings = Settings.Default; // Initialization db = InitDatabase(settings); if (db == null) { return; } authenticator = InitAuthenticator(settings); if (authenticator == null) { return; } authorizator = InitAuthorizator(settings); if (authorizator == null) { return; } playback = InitPlayback(settings); if (playback == null) { return; } store = InitFileStore(settings); if (store == null) { return; } scheduler = InitScheduler(settings, db, store, playback); if (scheduler == null) { return; } crypter = InitCrypter(settings); if (crypter == null) { return; } sessions = InitSessionManager(); if (sessions == null) { return; } server = InitTcpServer(settings); if (server == null) { return; } reciever = InitReciever(settings, server, crypter, authenticator, authorizator); if (reciever == null) { return; } ProgramOutput.Info("SERVER INITIALIZATION COMPLETED SUCCESSFULLY !!!\r\n"); // Start server scheduler.StartChecking(); ProgramOutput.Info("Scheduler started."); server.StartListening(); ProgramOutput.Info("Server is listening on TCP port {0}...", server.Port); }
public RequestReciever(TcpServer server, RsaCrpyter asymetricCrypter, IAuthenticator authenticator, IAuthorizator authorizator) { this.server = server; this.asymetricCrypter = asymetricCrypter; this.authenticator = authenticator; this.authorizator = authorizator; this.sessions = new SessionManager(); this.formatter = new NetFormatter(); server.ClientEstablishing += Server_ClientEstablishing; server.DataRecieved += Server_DataRecieved; }
public AuthorizeController(IReCaptcha reCaptcha, IAuthorizator authorizator) { _authorizator = authorizator; _reCaptcha = reCaptcha; }
public RequestMidleware(IRestClient restClient, IAuthorizator authorizator) { RestClient = restClient; Authorizator = authorizator; }
private static RequestReciever InitReciever(Settings settings, TcpServer server, RsaCrpyter crypter, IAuthenticator authenticator, IAuthorizator authorizator) { var reciever = new RequestReciever(server, crypter, authenticator, authorizator); reciever.NetProblem += LogIncident; reciever.UnrecognizedRequest += LogIncident; reciever.Unauthorized += LogIncident; reciever.AccessDenied += LogIncident; reciever.ExecuteError += LogIncident; reciever.InvalidResponse += LogIncident; return(reciever); }