How to access current HttpContext in ASP.NET Core 2 Custom Policy-Based Authorization with AuthorizationHandlerContext

前端 未结 3 1377
忘了有多久
忘了有多久 2020-12-28 16:46

How can I access current HttpContext to check for route and parameters inside AuthorizationHandlerContext of Custom Policy-Based Authorization inside ASP.NET Core 2?

3条回答
  •  北海茫月
    2020-12-28 17:41

    Without injecting, simple solution!

    protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, MyRequirement requirement)
            {
                    var authFilterCtx = (Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext)context.Resource;
                    var httpContext = authFilterCtx.HttpContext;  
            }
    

提交回复
热议问题