コード例 #1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            new AutoMapperConfigurator().Config(
                WebContainerManager.GetAll <IAutoMapperTypeConfigurator>());

            // see Thinktecture.IdentityModel.Web using
            PassiveSessionConfiguration.ConfigureMackineKeyProtectionForSessionTokens();

            RegisterExceptionHandler();
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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
        }
コード例 #5
0
        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>();
        }
コード例 #6
0
 public override void Init()
 {
     PassiveSessionConfiguration.EnableSlidingSessionExpirations();
     base.Init();
 }