asp.net – 如何将Controller上的Ajax reqest重定向到登录页面? .
发布时间:2020-05-22 12:34:04 所属栏目:asp.Net 来源:互联网
导读:[Authorize]public class MyController : BaseController{ [PermissionAuthorize] public ActionResult GridData() { return Json(data, JsonRequestBehavior.AllowGet); }} 我为特定操作的用户检查
[Authorize]
public class MyController : BaseController
{
[PermissionAuthorize]
public ActionResult GridData()
{
return Json(data,JsonRequestBehavior.AllowGet);
}
}
我为特定操作的用户检查权限创建了PermissionAuthoize属性. 所以,如果他们在票证过期时发送ajax请求,我想重定向到用户登录页面. 我可以为控制器创建另一个授权属性吗? 解决方法您需要做的第一件事是配置表单身份验证模块,以便在抛出401时停止重定向到登录页面. Phil Haack写了一篇关于如何实现这一目标的nice article.
完成后,您将能够在客户端上捕获401 HTTP状态代码.因此,当从服务器发送401状态代码时,您可以编写一个将重定向到登录页面的 $(document).ajaxError(function(event,jqxhr,settings,exception) {
if (jqxhr.status == 401) {
// unauthorized
window.location.href = '/logon';
}
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Url片段为空
- 如何在我的域模型中实现ASP.NET成员资格提供程序
- asp.net-mvc – ASP.NET MVC:如何处理必须转到每个视图的模
- asp.net-mvc – 如何使用存储库模式处理表关系?
- asp.net – 两次调用HttpModule EndRequest处理程序
- asp.net-mvc – 什么可能导致一个503服务不适用于asp.net m
- asp.net – MembershipUser和IPrincipal对象之间的关系
- asp.net – 如何在没有往返的情况下更新实体? (EF 4)
- asp.net-mvc – 今天在.NET中实现RESTful架构的最好方法是什
- asp.net-mvc – 使用NHibernate时如何处理成员资格/角色?
推荐文章
站长推荐
热点阅读
