diff --git a/src/Shentun.Peis.HttpApi.Host/Filter/CustomAuthorizeFilter.cs b/src/Shentun.Peis.HttpApi.Host/Filter/CustomAuthorizeFilter.cs new file mode 100644 index 0000000..047263f --- /dev/null +++ b/src/Shentun.Peis.HttpApi.Host/Filter/CustomAuthorizeFilter.cs @@ -0,0 +1,16 @@ +using Hangfire.Dashboard; +using System.Diagnostics.CodeAnalysis; + +namespace Shentun.Peis.Filter +{ + public class CustomAuthorizeFilter : IDashboardAuthorizationFilter + { + public bool Authorize([NotNull] DashboardContext context) + { + return true; + } + public CustomAuthorizeFilter() + { + } + } +} diff --git a/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs b/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs index 98b634e..2ab90ed 100644 --- a/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs +++ b/src/Shentun.Peis.HttpApi.Host/PeisHttpApiHostModule.cs @@ -463,6 +463,7 @@ public class PeisHttpApiHostModule : AbpModule { config.UsePostgreSqlStorage(configuration.GetConnectionString("Default")); }); + context.Services.AddHangfireServer(); } public override async void OnApplicationInitialization(ApplicationInitializationContext context) { @@ -486,7 +487,11 @@ public class PeisHttpApiHostModule : AbpModule } - app.UseHangfireDashboard(); + + app.UseHangfireDashboard("/hangfire", new DashboardOptions + { + Authorization = new[] { new CustomAuthorizeFilter() } + }); app.UseCorrelationId();