asp.net-mvc – MVC授权 – 多个登录页面
发布时间:2020-05-24 13:44:52 所属栏目:asp.Net 来源:互联网
导读:我在MVC控制器中有以下方法,当用户未登录时,该方法重定向到登录页面. [Authorize]public ActionResult Search() { return View();}[Authorize]public ActionResult Edit() { return View();} 是否有一种快速/简单/标准的方法将第二个操作重定向到除web.config
|
我在MVC控制器中有以下方法,当用户未登录时,该方法重定向到登录页面. [Authorize]
public ActionResult Search() {
return View();
}
[Authorize]
public ActionResult Edit() {
return View();
}
是否有一种快速/简单/标准的方法将第二个操作重定向到除web.config文件中定义的页面之外的其他登录页面? 或者我必须做些什么 public ActionResult Edit() {
if (IsUserLoggedIn)
return View();
else
return ReturnRedirect("/Login2");
}
解决方法我认为可以通过创建自定义授权过滤器:public class CustomAuthorization : AuthorizeAttribute
{
public string LoginPage { get; set; }
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.HttpContext.Response.Redirect(LoginPage);
}
base.OnAuthorization(filterContext);
}
}
在你的行动中: [CustomAuthorization(LoginPage="~/Home/Login1")]
public ActionResult Search()
{
return View();
}
[CustomAuthorization(LoginPage="~/Home/Login2")]
public ActionResult Edit()
{
return View();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在WebPage中显示嵌入的Excel文件?
- asp.net-mvc – ASP.NET MVC应用程序中的“坏二进制签名”
- kendo-asp.net-mvc – 在Kendo Scheduler自定义模板中绑定D
- asp.net – 标签中的换行符
- asp.net – 脚本管理器和工具包脚本管理器之间的区别
- asp.net-mvc – 如何在asp.net mvc中的关系表/模型中包含Ap
- asp-classic – ASP页面中的msxml3.dll错误“80072ee2”
- asp.net-mvc-3 – ASP.NET MVC3 – 分开的程序集中的区域
- asp.net – 下载列表asp mvc
- asp.net – 映射到用户的SignalR连接
推荐文章
站长推荐
- global-variables – MVC 3 Razor _ViewStart中的
- asp.net-core – Asp.net Core中的Web应用程序与
- asp.net-mvc – OwinStartup没有开始…为什么?
- asp.net – 在IIS中,existingResponse =“PassTh
- asp.net-mvc – MVC 3布局页面,Razor模板和下拉列
- asp.net – ADO.NET实体数据模型缺少Visual Stud
- asp.net-mvc-3 – MVC-3和Html.Serialize(ASP.NE
- asp.net – 如何创建Generic StateManagedCollec
- asp.net – web.config中的多个/不同的身份验证设
- asp.net – 通过使用JQuery调用Web服务可能存在哪
热点阅读
