diff --git a/Src/Dlhis.ScheduledTask/HangfirePack.cs b/Src/Dlhis.ScheduledTask/HangfirePack.cs index e74dda28..dd6c5bac 100644 --- a/Src/Dlhis.ScheduledTask/HangfirePack.cs +++ b/Src/Dlhis.ScheduledTask/HangfirePack.cs @@ -1,4 +1,5 @@ using Hangfire; +using Hangfire.Dashboard.BasicAuthorization; using Hangfire.MySql; using Kurisu.AspNetCore.Startup; @@ -28,8 +29,24 @@ namespace Dlhis.ScheduledTask public override void Configure(IApplicationBuilder app, IWebHostEnvironment env) { + //支持可视化界面 ---任何一个用户都能够来访问;所以需要加一道屏障 + app.UseHangfireDashboard("/hangfire", new DashboardOptions() + { + Authorization = new BasicAuthAuthorizationFilter[] { + new BasicAuthAuthorizationFilter(new BasicAuthAuthorizationFilterOptions(){ + SslRedirect=false, + RequireSsl=false, + Users=new BasicAuthAuthorizationUser[]{ + new BasicAuthAuthorizationUser(){ + Login="admin", + PasswordClear="admin" + } + } + }) + } + + }); app.UseHangfireDashboard(); //使用hangfire面板 - //app.UseHangfireServer(); //启动hangfire服务 BackgroundJob.Enqueue(() => Console.WriteLine("This is a background job.")); }