Como obter parâmetros do núcleo .net do authrizationhandler
Estou usando o manipulador de autorização para colocar autorização personalizada no meu controlador no núcleo .net. Como posso obter os parâmetros do controlador e usá-lo para o manipulador de autorização.
No .net antigo, posso obter os parâmetros do parâmetro de solicitação Httpcontext como este
var eventId = filterContext.RequestContext.HttpContext.Request.Params["id"];
Não sei como posso consegui-lo no núcleo .net
enter code here
public class HasAdminRoleFromAnySiteRequirement : AuthorizationHandler<HasAdminRoleFromAnySiteRequirement>, IAuthorizationRequirement
{
public HasAdminRoleFromAnySiteRequirement()
{
}
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context,
HasAdminRoleFromAnySiteRequirement requirement)
{
//need to call get param from controller to used in the validation
// something like this
//var eventId = filterContext.RequestContext.HttpContext.Request.Params["id"];
// I tried the suggestion below but I can't get the parameter from routedata
// var mvcContext = context.Resource as Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext;
return Task.FromResult(0);
}
}