我有一個簡單的中間件類: public class RouterMiddleware { private readonly RequestDelegate _next; public RouterMiddleware(RequestDelegate next) { this._next = next; } public async Task Invoke(HttpContext context) { if (!context.User.IsInRole("Guest")) { await _next.Invoke(context); return; } if (context.Request.Path.StartsWithSegments("/home/") || context.Request.Path.StartsWithSegments("/api/profile/") { await _next.Invoke(context); } else { context.Response.Redirect("/home/"); return; } }}并context.User.IsInRole("Guest")在任何情況下為任何角色返回 false。有什么方法可以檢查中間件類中的用戶角色嗎?
User.IsInRole() 在中間件中始終為 false
寶慕林4294392
2021-06-15 22:38:58