ASP. NET Core 3.1 MVC редирект в пользовательском AuthorizationHandler - PullRequest
0 голосов
/ 24 апреля 2020

В ASP. NET Core 2 MVC приложении у меня было пользовательское AuthorizationHandler, которое перенаправляло заблокированных пользователей обратно на домашнюю страницу.

protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, IsAllowedIpAddressRequirement requirement)
{
    // Cast the context resource
    if (context.Resource is AuthorizationFilterContext cxt)
    {
            // Failed!
            cxt.Result = new RedirectToActionResult("Index", "Home", new { msg = "Your auth has failed." });
            context.Succeed(requirement);
    }
    ...
}

После перехода на ASP. NET Ядро 3.1, контекст является объектом класса Microsoft.AspNetCore.Routing.RouteEndpoint, который не имеет свойства Result.

Как я могу перенаправить пользователя на указанную c страницу?

...