LFlow/LFlow.UserManagement/UserMiddleware.cs

40 lines
1.2 KiB
C#
Raw Normal View History

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