Ich verwende eine Authentifizierungs-Middleware, die API-Anforderungen an einen Drittanbieter-Dienst sendet. Diese Middleware richtet dann die Ansprüche ein, die später von einem AuthorizationHandler in Verbindung mit einer IAuthorizationRequirement und einer benutzerdefinierten Richtlinie behandelt werden.Benutzerdefinierte Weiterleitung von AuthorizationHandler (ASP.NET Core)
Die Middleware Stück arbeitet und ich bin in der Lage, die Ansprüche zu bauen:
context.User.AddIdentity(identity); // contains claims
Wo ich bin stecken auf eine bestimmte URL Umleitung (es gibt benutzerdefinierte Regeln für wo wir umleiten müssen) von der Handler oder Attribut. Vom Handler habe ich versucht:
var mvcContext = context.Resource as Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext;
mvcContext.Result = new RedirectToActionResult("login", "home", null);
aber es wird ignoriert; nur eine 401 wird zurückgegeben. AuthorizeAttribute
nicht mehr OnAuthorization, so kann ich das auch nicht ...
Gedanken? Danke.