Cómo obtener parámetros de authrizationhandler .net core
Estoy usando el controlador de autorización para poner una autorización personalizada en mi controlador en .net core. ¿Cómo puedo obtener los parámetros del controlador y usarlos para el controlador de autorización?
En el antiguo .net puedo obtener los parámetros de Httpcontext request param como este
var eventId = filterContext.RequestContext.HttpContext.Request.Params["id"];
No estoy seguro de cómo puedo lograrlo en .net core
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);
}
}