From 93814112dbc50782fec93dbb3dc08ca2a08f88e7 Mon Sep 17 00:00:00 2001 From: hardstylewyl <827778732@qq.com> Date: Wed, 19 Mar 2025 15:57:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=8F=90=E4=BE=9Bhangfire=E5=8C=BF?= =?UTF-8?q?=E5=90=8D=E8=AE=BF=E9=97=AE=E5=B9=B6=E6=94=AF=E6=8C=81=E6=89=80?= =?UTF-8?q?=E6=9C=89=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/SJZY.Track.Api/SjzyTrackApiModule.cs | 7 ++++++- .../Hangfire/AnonymousHangfireAuthorizationFilter.cs | 11 +++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/SJZY.Track.Application/Hangfire/AnonymousHangfireAuthorizationFilter.cs diff --git a/src/SJZY.Track.Api/SjzyTrackApiModule.cs b/src/SJZY.Track.Api/SjzyTrackApiModule.cs index 74df82a2..d12bcfad 100644 --- a/src/SJZY.Track.Api/SjzyTrackApiModule.cs +++ b/src/SJZY.Track.Api/SjzyTrackApiModule.cs @@ -10,6 +10,7 @@ using SJZY.Expand.ABP.Core.Prometheus; using SJZY.Expand.ABP.Core.Redis; using SJZY.Expand.ABP.Core.Swagger; using SJZY.Track.Application; +using SJZY.Track.Application.Hangfire; using SJZY.Track.Application.HostServices; using SJZY.Track.Repository; using Volo.Abp; @@ -80,7 +81,11 @@ public class SjzyTrackApiModule : AbpModule app.UseCorsPolicy(); app.UseConfiguredEndpoints(); app.UseAbpSwaggerUI(env); - app.UseHangfireDashboard("/hangfire"); + app.UseHangfireDashboard("/hangfire", new DashboardOptions + { + DashboardTitle = "轨迹预警任务", + Authorization = new[] { new AnonymousHangfireAuthorizationFilter() } + }); app.UseAbpSerilogEnrichers(); app.UsePrometheus(); diff --git a/src/SJZY.Track.Application/Hangfire/AnonymousHangfireAuthorizationFilter.cs b/src/SJZY.Track.Application/Hangfire/AnonymousHangfireAuthorizationFilter.cs new file mode 100644 index 00000000..49904d46 --- /dev/null +++ b/src/SJZY.Track.Application/Hangfire/AnonymousHangfireAuthorizationFilter.cs @@ -0,0 +1,11 @@ +using Hangfire.Dashboard; + +namespace SJZY.Track.Application.Hangfire; + +public class AnonymousHangfireAuthorizationFilter : IDashboardAuthorizationFilter +{ + public bool Authorize(DashboardContext context) + { + return true; + } +}