asp.net-mvc – Asp.net Mvc自定义机制来处理未经授权的请求
发布时间:2020-05-23 14:38:29 所属栏目:asp.Net 来源:互联网
导读:对于我的网站,我想要安全控制器(或操作)的以下行为 如果用户将正常的请求重定向到登录页面(我很容易做到) 如果请求是Ajax类型Request.IsAjaxRequest()== true,返回状态码401 我如何为此创建一个过滤器? public class MyCustomAuthorize : AuthorizeAttribu
|
对于我的网站,我想要安全控制器(或操作)的以下行为 如果用户将正常的请求重定向到登录页面(我很容易做到) 如果请求是Ajax类型Request.IsAjaxRequest()== true,返回状态码401 我如何为此创建一个过滤器? 解决方法public class MyCustomAuthorize : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
//if ajax request set status code and end Response
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
filterContext.HttpContext.Response.StatusCode = 401;
filterContext.HttpContext.Response.End();
}
base.HandleUnauthorizedRequest(filterContext);
}
}
创建如上所述的过滤器,如果通过ajax请求,它将返回未经授权的请求的状态码401。 如果你使用jQuery,你可以做如下 jQuery.ajax({
statusCode: {
401: function() {
alert('unauthrized');
},/*other options*/
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – ASP.NET Core 1.0 SynchronizationContext
- asp.net – 检查.NET中两个双精度相等的问题 – 这个方法有
- asp.net-mvc – 在ASP.NET MVC 5应用程序中启用SSL会导致Op
- asp.net – 一个cookie文件的最大大小是多少?
- asp.net-mvc-2 – 为MVC2 AsyncControllers构建单元测试
- asp.net – 在负载均衡器上启用粘性会话
- 在ASP.NET中创建一个适用于黑莓,Windows Mobile和iPhone的小
- asp.net – 如何使用命令行msbuild部署VS2012网站项目,而无
- asp.net – 在IE10中不应该“X-UA兼容IE =边缘”头覆盖“兼
- asp.net-mvc-2 – 引用用TextBoxFor()创建的控件ID
推荐文章
站长推荐
热点阅读
