Bir üçüncü taraf hizmetine API istekleri yapan bir kimlik doğrulama ara katman kullanıyorum. Bu ara yazılım daha sonra bir YetkilendirmeHandler tarafından bir IAuthorizationRequirement ve özel bir politika ile birlikte ele alınan iddiaları hazırlar.Özel yönlendirme AuthorizationHandler (ASP.NET Çekirdeği)
katman parçası çalışır ve hak taleplerini oluşturmak mümkün değilim: Ben belirli bir URL'ye yönlendiren şaşırıp
context.User.AddIdentity(identity); // contains claims
(biz yönlendirmek gereken yere için özel kurallar vardır) dan İşleyici veya öznitelik. İşleyiciden, aşağıdakileri denedim:
var mvcContext = context.Resource as Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext;
mvcContext.Result = new RedirectToActionResult("login", "home", null);
ancak göz ardı edilmiştir; sadece bir 401 iade edilir. AuthorizeAttribute
artık Yetkilendirmesine sahip değil, bu yüzden onu kullanamam ...
Düşünceler? Teşekkürler. Eğer API Middleware denemenin istediğim tek şey bir Giriş davranışı gerçekleştirmek için ise