【发布时间】:2020-07-18 12:56:16
【问题描述】:
我正在尝试使用 httpContext 编写授权属性。
public class AuthorizationCheck : AuthorizationHandler<AuthorizationCheck>, IAuthorizationRequirement
{
private readonly IHttpContextAccessor _httpContextAccessor;
public AuthorizationCheck(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
}
services.AddHttpContextAccessor();
services.AddSingleton<IAuthorizationHandler, AuthorizationCheck>();
services.AddAuthorization(options =>
{
options.AddPolicy("AuthorizationCheck",
policy => policy.Requirements.Add(new AuthorizationCheck()));
});
我的问题是我收到了这个错误:
没有给出与所需形式相对应的参数 参数“httpContextAccessor”的 'AuthorizationCheck.AuthorizationCheck(IHttpContextAccessor)'
【问题讨论】:
-
您需要致电
services.AddHttpContextAccessor();注册您的服务。 -
@asawyer 谢谢,但我已经有了。
标签: asp.net-core