AuthorizationHandlerContext returns null 自定义授权处理程序中的用户
AuthorizationHandlerContext returns null User in custom Authorization Handler
我正在尝试实现自定义授权要求,但似乎 context.User.Identity 不包含任何数据,因此 ClaimsPrincipal 用户。
我添加了这样的服务和政策
services.AddAuthorization(config =>
{
config.AddPolicy("Test", policyBuilder =>
{
policyBuilder.UserRequireCustomClaim(0);
});
});
services.AddScoped<IAuthorizationHandler, TestHandler>();
我的需求、构建器和处理程序也已设置。我应该如何在 ASP.NET Core 3.0 中解决这个问题?
我在好好休息和检查我的代码后发现了我的问题,我只是扩展了我的 IdentityUser 但没有将它发送到 base;
public ApplicationUser() : base() { }
因此无法在处理程序中表示上下文。问题已解决...
我正在尝试实现自定义授权要求,但似乎 context.User.Identity 不包含任何数据,因此 ClaimsPrincipal 用户。
我添加了这样的服务和政策
services.AddAuthorization(config => { config.AddPolicy("Test", policyBuilder => { policyBuilder.UserRequireCustomClaim(0); }); }); services.AddScoped<IAuthorizationHandler, TestHandler>();
我的需求、构建器和处理程序也已设置。我应该如何在 ASP.NET Core 3.0 中解决这个问题?
我在好好休息和检查我的代码后发现了我的问题,我只是扩展了我的 IdentityUser 但没有将它发送到 base;
public ApplicationUser() : base() { }
因此无法在处理程序中表示上下文。问题已解决...