using LFlow.Base.Utils; using LFlow.Middleware; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Routing; using Newtonsoft.Json; using Serilog; namespace LFlow.UserManagement { /// /// 用户管理中间件 /// /// public class UserMiddleware(ILogger logger) : ILFlowMiddleware { /// /// 优先级 /// public int Priority => 1; /// /// 执行入口 /// /// /// public async Task RunAsync(Microsoft.AspNetCore.Http.HttpContext context, Func next) { // Do something before // var progController = context.GetRouteData()?.Values["controller"]?.ToString(); // var progAction = context.GetRouteData()?.Values["action"]?.ToString(); // if (progAction != "ListAll") await next(); // else // { // await context.Response.WriteAsync(JsonConvert.SerializeObject(ApiResult.FailResult("无权限!", 100501))); // } // Do something after } } }