【发布时间】:2017-11-24 01:59:22
【问题描述】:
我正在使用基于角色的授权,它工作正常,但对于一个控制器,我想要一个与一个控制器的默认重定向 URL 不同的重定向 URL。我当前的代码:
[Authorize(Roles = nameof(EIdentityType.Support))]
[Route("[controller]")]
public class AdminController : Controller
{
//CLASS METHODS
}
这会将用户重定向到
/Account/Login?ReturnUrl=%2Fadmin
但是我希望用户(对于这个特定的控制器而不是其他控制器)被重定向到
/admin/login
我找到了 asp.net mvc-4 的示例,它解释了如何执行 it,但该示例不适用于 .net core,因为在 .net core 中,方法 HandleUnauthorizedRequest 不能被覆盖(它不存在于 .网核AuthorizeAttribute)。
使用基于角色的授权时,如何在 .net 核心中为特定控制器设置自定义重定向 URL?
【问题讨论】:
标签: c# redirect asp.net-core .net-core