diff --git a/src/admin/Bootstrap.Admin/Startup.cs b/src/admin/Bootstrap.Admin/Startup.cs index e23a0c57..037c7cca 100644 --- a/src/admin/Bootstrap.Admin/Startup.cs +++ b/src/admin/Bootstrap.Admin/Startup.cs @@ -53,26 +53,23 @@ namespace Bootstrap.Admin }); services.AddLogging(logging => logging.AddFileLogger().AddDBLogger(ExceptionsHelper.Log)); services.AddCors(); + services.AddResponseCompression(); + services.AddCacheManager(); services.AddDbAdapter(); services.AddIPLocator(DictHelper.ConfigIPLocator); services.AddOnlineUsers(); services.AddSignalR().AddJsonProtocol(op => op.PayloadSerializerOptions.AddDefaultConverters()); services.AddSignalRExceptionFilterHandler(async (client, ex) => await client.SendMessageBody(ex).ConfigureAwait(false)); - services.AddResponseCompression(); services.AddBootstrapAdminAuthentication(Configuration).AddGitee(OAuthHelper.Configure).AddGitHub(OAuthHelper.Configure); services.AddAuthorization(options => options.DefaultPolicy = new AuthorizationPolicyBuilder().RequireBootstrapAdminAuthorizate().Build()); - services.AddSwagger(); services.AddButtonAuthorization(MenuHelper.AuthorizateButtons); services.AddBootstrapAdminBackgroundTask(); services.AddHttpClient(); services.AddAdminHealthChecks(); - services.AddControllersWithViews(options => - { - options.Filters.Add(); - options.Filters.Add(); - options.Filters.Add>(); - }).AddJsonOptions(op => op.JsonSerializerOptions.AddDefaultConverters()); + services.AddSMSProvider(); + + services.AddSwagger(); services.AddApiVersioning(option => { option.DefaultApiVersion = new ApiVersion(1, 0); @@ -80,7 +77,12 @@ namespace Bootstrap.Admin option.AssumeDefaultVersionWhenUnspecified = true; option.ApiVersionReader = ApiVersionReader.Combine(new HeaderApiVersionReader("api-version"), new QueryStringApiVersionReader("api-version")); }); - services.AddSMSProvider(); + services.AddControllersWithViews(options => + { + options.Filters.Add(); + options.Filters.Add(); + options.Filters.Add>(); + }).AddJsonOptions(op => op.JsonSerializerOptions.AddDefaultConverters()); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. diff --git a/src/client/Bootstrap.Client/Startup.cs b/src/client/Bootstrap.Client/Startup.cs index 17aa1aa0..cb6334fc 100644 --- a/src/client/Bootstrap.Client/Startup.cs +++ b/src/client/Bootstrap.Client/Startup.cs @@ -45,22 +45,24 @@ namespace Bootstrap.Client options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); - services.AddCors(); services.AddLogging(builder => builder.AddFileLogger()); + services.AddCors(); + services.AddResponseCompression(); + services.AddCacheManager(); services.AddDbAdapter(); services.AddBootstrapHttpClient(); services.AddIPLocator(DictHelper.ConfigIPLocator); services.AddOnlineUsers(); - services.AddResponseCompression(); + services.AddAutoPublish(); services.AddBootstrapAdminAuthentication(Configuration); services.AddAuthorization(options => options.DefaultPolicy = new AuthorizationPolicyBuilder().RequireBootstrapAdminAuthorizate().Build()); + services.AddControllersWithViews(options => { options.Filters.Add(); options.Filters.Add(); }).AddJsonOptions(op => op.JsonSerializerOptions.AddDefaultConverters()); - services.AddAutoPublish(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.