| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- using System.Reflection;
- using System.Web;
- using System.Web.Mvc;
- using System.Web.Optimization;
- using System.Web.Routing;
- using Abp.Configuration.Startup;
- using Abp.Localization.Sources;
- using Abp.Modules;
- using Abp.Web.Configuration;
- using Abp.Web.Mvc;
- using Abp.Web.Mvc.Security.AntiForgery;
- using Abp.Web.Security.AntiForgery;
- using Abp.Web.SignalR;
- using Castle.MicroKernel.Registration;
- using IwbZero;
- using Microsoft.Owin.Security;
- using WePlatform.Api;
- using WePlatform.Configuration;
- using WePlatform.Localization;
- namespace WePlatform
- {
- [DependsOn(
- typeof(WePlatformDataModule),
- typeof(WePlatformApplicationModule),
- typeof(WePlatformWebApiModule),
- typeof(AbpWebSignalRModule),
- //typeof(AbpHangfireModule), - ENABLE TO USE HANGFIRE INSTEAD OF DEFAULT JOB MANAGER
- typeof(AbpWebMvcModule))]
- public class WePlatformWebModule : AbpModule
- {
- public override void PreInitialize()
- {
-
- //Configure navigation/menu
- Configuration.Navigation.Providers.Add<WePlatformNavigationProvider>();
- //Configure Hangfire - ENABLE TO USE HANGFIRE INSTEAD OF DEFAULT JOB MANAGER
- //Configuration.BackgroundJobs.UseHangfire(configuration =>
- //{
- // configuration.GlobalConfiguration.UseSqlServerStorage("Default");
- //});
- Configuration.Modules.AbpWeb().AntiForgery.IsEnabled = false;
- Configuration.Modules.AbpWebCommon().AntiForgery.TokenCookieName = "XSRF-TOKEN-WePlatform";
- Configuration.Modules.AbpWebCommon().AntiForgery.TokenHeaderName = "X-XSRF-TOKEN-WePlatform";
- Configuration.Modules.AbpWebCommon().AntiForgery.AuthorizationCookieName = $".AspNet.{IwbAuthenticationTypes.ApplicationCookie}";
- //扩展本地化语言
- string path = HttpContext.Current.Server.MapPath("~/Localization/SourceFiles");
- Configuration.Localization.Sources.Extensions.Add(new LocalizationSourceExtensionInfo(
- IwbZeroConsts.LocalizationSourceName, new IwbXmlFileLocalizationDictionaryProvider(path)));
- //IocManager.IocContainer.Register(
- // Component.For<IAbpAntiForgeryConfiguration>().Named("IwbAntiForgeryConfiguration")
- // .ImplementedBy<IwbAntiForgeryConfiguration>().IsDefault());
- //Configuration.ReplaceService<IAbpAntiForgeryManager, IwbMvcAntiForgeryManager>();
- }
- public override void Initialize()
- {
- IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
- IocManager.IocContainer.Register(
- Component
- .For<IAuthenticationManager>()
- .UsingFactoryMethod(() => HttpContext.Current.GetOwinContext().Authentication)
- .LifestyleTransient()
- );
- AreaRegistration.RegisterAllAreas();
- RouteConfig.RegisterRoutes(RouteTable.Routes);
- BundleConfig.RegisterBundles(BundleTable.Bundles);
- }
- public override void PostInitialize()
- {
- //GlobalFilters.Filters.Remove(IocManager.Resolve<AbpMvcAuthorizeFilter>());
- //GlobalFilters.Filters.Add(IocManager.Resolve<WePlatformMvcAuthorizeFilter>());
- ReplaceScriptManager();
- }
- public void ReplaceScriptManager()
- {
- IocManager.IocContainer.Register(
- Component.For<IAbpWebLocalizationConfiguration>().Named("IWebLocalizationConfiguration")
- .ImplementedBy<IwbWebLocalizationConfiguration>().IsDefault());
- //IocManager.Register<ILocalizationScriptManager, IwbLocalizationScriptManager>();
- //IocManager.Register<INavigationScriptManager, IwbNavigationScriptManager>();
- //IocManager.Register<ISettingScriptManager, IwbSettingScriptManager>();
- }
- public class IwbAntiForgeryConfiguration : AbpAntiForgeryConfiguration
- {
- public IwbAntiForgeryConfiguration() : base()
- {
- TokenCookieName = "XSRF-TOKEN-WePlatform";
- }
- }
- public class IwbMvcAntiForgeryManager : AbpMvcAntiForgeryManager
- {
- public IwbMvcAntiForgeryManager() : base(new IwbAntiForgeryConfiguration())
- {
- }
- }
- }
- }
|