2
即時通訊使用基於角色的授權,它工作正常,但對於一個控制器我想要一個控制器的默認值不同的重定向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核心,因爲在.net核心中,方法HandleUnauthorizedRequest
不能結束(它不存在於.net核心AuthorizeAttribute
)。
如何在使用基於角色的授權時在.net核心中爲特定控制器設置自定義重定向URL?