asp.net – 如何将Controller上的Ajax reqest重定向到登录页面? .
发布时间:2020-09-01 19:18:43 所属栏目: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-mvc – ASP.NET MVC:Action中的授权 – 建议的模式
- asp.net-mvc – ASP.NET MVC检查Controller或Action中的自定
- asp.net – 测试Oracle存储过程的最简单的方法
- asp.net-web-api – WebAPI:403在发布网站后被禁止
- asp.net – 如何检查SQL Server代理是否正在运行
- asp.net 文章分页显示实现代码
- 端到ASP.NET MVC的推荐方法
- asp.net – WebFormsMVP的缺点?
- asp.net-mvc – MVC DB首先修复显示名称
- asp.net页面SqlCacheDependency缓存实例
推荐文章
站长推荐
- asp.net – 测试Oracle存储过程的最简单的方法
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的
- asp.net-mvc – 为什么我在带有godaddy服务器的M
- asp.net – Dropzone没有绑定到模型
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net – “线程被中止了什么”. ‘SNIReadSyn
- 只需发布已修改的控制器,模型和ASP.NET MVC项目的
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filt
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方
热点阅读
