【发布时间】:2022-01-21 14:50:14
【问题描述】:
尝试将身份验证过滤器添加到 ASP.NET Core 5 MVC 操作方法并传递参数。但是我无法找到一种方法来做到这一点。这是动作过滤器代码:
public class CheckUserPrivilege : IActionFilter
{
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly ISession _session;
public string PrivilegeCode { get; set; }
public CheckUserPrivilledge(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
_session = _httpContextAccessor.HttpContext.Session;
}
}
我们需要传递的参数是PrivilegeCode。理想情况下想要像[CheckUserPrivilege("abc")] 这样的东西,但是当我们这样尝试时,我想它也会在构造函数中要求 IHttpContextAccessor` 参数。
任何帮助表示赞赏。
【问题讨论】:
标签: asp.net-core .net-core action-filter