5
我正在使用向第三方服务发出API请求的身份验证中间件。然后,该中间件将设置随后由AuthorizationHandler与IAuthorizationRequirement和自定义策略一起处理的声明。从AuthorizationHandler(ASP.NET Core)自定义重定向
中间件件工作,我能够建立索赔:
context.User.AddIdentity(identity); // contains claims
如果我坚持是重定向到一个特定的URL(有对我们需要重定向自定义规则)从处理程序或属性。从我试过的处理程序:
var mvcContext = context.Resource as Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext;
mvcContext.Result = new RedirectToActionResult("login", "home", null);
但它被忽略;只有401返回。 AuthorizeAttribute
不再拥有OnAuthorization,所以我不能使用那个...
想法? 谢谢。