Tôi đang sử dụng phần mềm trung gian xác thực đang tạo yêu cầu API cho dịch vụ của bên thứ ba. Middleware này sau đó thiết lập các tuyên bố sau đó được xử lý bởi một AuthorizationHandler kết hợp với một IAuthorizationRequirement và một chính sách tùy chỉnh.Chuyển hướng tùy chỉnh từ AuthorizationHandler (ASP.NET Core)
Các mảnh middleware làm việc và tôi có thể xây dựng những tuyên bố:
context.User.AddIdentity(identity); // contains claims
đâu tôi bị mắc kẹt được chuyển hướng đến một URL cụ thể (có quy tắc tùy chỉnh cho nơi chúng tôi cần phải chuyển hướng) từ xử lý hoặc thuộc tính. Từ trình xử lý tôi đã thử:
var mvcContext = context.Resource as Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext;
mvcContext.Result = new RedirectToActionResult("login", "home", null);
nhưng bị bỏ qua; chỉ 401 được trả lại. AuthorizeAttribute
không còn có OnAuthorization vì vậy tôi không thể sử dụng ...
Suy nghĩ? Cảm ơn.