protected void Application_Start(object sender, EventArgs e) { new AutoMapperConfigurator().Config( WebContainerManager.GetAll <IAutoMapperTypeConfigurator>()); // see Thinktecture.IdentityModel.Web using PassiveSessionConfiguration.ConfigureMackineKeyProtectionForSessionTokens(); RegisterExceptionHandler(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); PassiveSessionConfiguration.ConfigureSessionCache(new EFTokenCacheRepository()); CacheWarmup.Startup(); //ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories.OfType<JsonValueProviderFactory>().FirstOrDefault()); //ValueProviderFactories.Factories.Add(new JsonDotNetValueProviderFactory()); }
public void Configure() { if (!String.IsNullOrWhiteSpace(this.config.SessionTokenCacheType)) { var type = Type.GetType(this.config.SessionTokenCacheType); if (type == null) { throw new ConfigurationErrorsException("Invalid SessionTokenCacheType: " + config.SessionTokenCacheType); } var obj = Activator.CreateInstance(type); if (obj == null) { throw new Exception("Failed to create instance of " + config.SessionTokenCacheType); } var cache = obj as ITokenCacheRepository; if (cache == null) { throw new Exception(config.SessionTokenCacheType + " does not implement ITokenCacheRepository interface"); } PassiveSessionConfiguration.ConfigureSessionCache(cache); } if (this.config.UseMackineKeyProtectionForSessionTokens) { PassiveSessionConfiguration.ConfigureMackineKeyProtectionForSessionTokens(); } if (this.config.PersistentSessionDuration > TimeSpan.Zero) { PassiveSessionConfiguration.ConfigureDefaultSessionDuration(this.config.PersistentSessionDuration); } else if (this.config.DefaultSessionDuration > TimeSpan.Zero) { PassiveSessionConfiguration.ConfigureDefaultSessionDuration(this.config.DefaultSessionDuration); } if (this.RequiresModuleConfig) { SessionConfigurationModule.CacheSessionsOnServer = config.CacheSessionsOnServer; SessionConfigurationModule.EnableSlidingSessionExpirations = config.EnableSlidingSessionExpirations; SessionConfigurationModule.OverrideWSFedTokenLifetime = config.OverrideWSFedTokenLifetime; SessionConfigurationModule.SuppressLoginRedirectsForApiCalls = config.SuppressLoginRedirectsForApiCalls; SessionConfigurationModule.SuppressSecurityTokenExceptions = config.SuppressSecurityTokenExceptions; SessionConfigurationModule.EnablePersistentSessions = config.PersistentSessionDuration > TimeSpan.Zero; DynamicModuleUtility.RegisterModule(typeof(SessionConfigurationModule)); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); PassiveSessionConfiguration.ConfigureSessionCache(new EF.EFTokenCacheRepository()); //PassiveSessionConfiguration.ConfigureMackineKeyProtectionForSessionTokens(); //PassiveSessionConfiguration.ConfigureDefaultSessionDuration(TimeSpan.FromMinutes(1)); //PassiveSessionConfiguration.ConfigurePersistentSessions(TimeSpan.FromDays(30)); //FederatedAuthentication.SessionAuthenticationModule.IsReferenceMode }
public DefaultRegistry() { Scan( scan => { scan.TheCallingAssembly(); scan.WithDefaultConventions(); scan.With(new ControllerConvention()); }); var docStore = GetRavenDbDocumentStore(); PassiveSessionConfiguration.ConfigureSessionCache(new RavenDbTokenCacheRepository(docStore)); var config = MembershipRebootConfig.Create(); config.RequireAccountVerification = false; For <MembershipRebootConfiguration <HierarchicalUserAccount> >().Use(config); For <IDocumentStore>().Use(docStore); For <UserAccountService <HierarchicalUserAccount> >().Use <UserAccountService <HierarchicalUserAccount> >(); For <AuthenticationService <HierarchicalUserAccount> >().Use <SamAuthenticationService <HierarchicalUserAccount> >(); For <IUserAccountQuery>().HybridHttpOrThreadLocalScoped().Use <RavenUserAccountRepository>(); For <IUserAccountRepository <HierarchicalUserAccount> >().HybridHttpOrThreadLocalScoped().Use <RavenUserAccountRepository>(); }
public override void Init() { PassiveSessionConfiguration.EnableSlidingSessionExpirations(); base.Init(); }