diff --git a/src/admin/Bootstrap.Admin/Startup.cs b/src/admin/Bootstrap.Admin/Startup.cs index 22f17b49..dda51b60 100644 --- a/src/admin/Bootstrap.Admin/Startup.cs +++ b/src/admin/Bootstrap.Admin/Startup.cs @@ -111,7 +111,7 @@ namespace Bootstrap.Admin app.UseStaticFiles(); app.UseBootstrapAdminAuthentication(RoleHelper.RetrievesByUserName, RoleHelper.RetrievesByUrl, AppHelper.RetrievesByUserName); app.UseBootstrapHealthChecks(); - app.UseOnlineUsers(callback: TraceHelper.Save); + app.UseOnlineUsers(TraceHelper.Filter, TraceHelper.Save); app.UseCacheManager(); app.UseSignalR(routes => { diff --git a/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs b/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs index 7f483fd8..030807f2 100644 --- a/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs +++ b/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs @@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Http; using PetaPoco; using System; using System.Collections.Generic; +using System.Linq; namespace Bootstrap.DataAccess { @@ -38,6 +39,17 @@ namespace Bootstrap.DataAccess } } + /// + /// 进入在线跟踪的地址过滤方法 + /// + /// + /// + public static bool Filter(HttpContext context) + { + var url = context.Request.Path; + return !new string[] { "/api", "/NotiHub", "/TaskLogHub", "/swagger" }.Any(r => url.StartsWithSegments(r, StringComparison.OrdinalIgnoreCase)); + } + /// /// 获得指定IP历史访问记录 ///