私は認証ハンドラを使用して、.netコアのコントローラにカスタム認証を設定しています。コントローラーからパラメーターを取得し、それを認可ハンドラーに使用するにはどうすればよいですか。authrizationhandler .netコアからparamsを取得する方法
古い.NETで、私はからパラメータを取得することができているHttpContext私はあなたのハンドラでは、.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);
}
}
私はすでになく、チェックすると、のHttpContextがnull –
であるあなたがしようとしたどのようなコードを投稿できることをしようとしましたか? –