只允许ajax请求
来源:互联网 发布:千兆路由器 知乎 编辑:程序博客网 时间:2024/05/21 11:31
using System;using System.Web.Mvc;namespace FmallExternal.Helper.MvcWeb{ /// <summary> /// 只允许ajax请求 /// </summary> [AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = false)] public sealed class AjaxOnlyAttribute : ActionFilterAttribute { /// <summary> /// 在执行操作方法后由 ASP.NET MVC 框架调用。 /// </summary> /// <param name="filterContext">筛选器上下文。</param> public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext != null && !filterContext.HttpContext.Request.IsAjaxRequest()) { filterContext.Result = new HttpNotFoundResult(); } } } /// <summary> /// 只允许ajax请求与ChildAction /// </summary> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)] public sealed class AjaxOrChildActionOnlyAttribute : ActionFilterAttribute { /// <summary> /// 在执行操作方法后由 ASP.NET MVC 框架调用。 /// </summary> /// <param name="filterContext">筛选器上下文。</param> public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext != null && !filterContext.HttpContext.Request.IsAjaxRequest() && !filterContext.IsChildAction) { filterContext.Result = new HttpNotFoundResult(); } } }}
0 0
- 只允许ajax请求
- Struts2 过滤器实现只允许POST请求
- nginx只允许get/post请求
- ajax跨域请求,支持js的ajax跨域请求,只需要设置后台代码的返回头允许跨域
- 设置apache允许跨域 ajax请求
- 通过struts2实现Http只允许POST请求
- 通过struts2实现Http只允许POST请求
- Linux Apache 设置只允许固定某IP才能请求
- PHP设置HTML5允许AJAX跨域GET请求
- PHP允许AJAX跨域请求的两种方法
- Firefox/Chrome/IE Ajax 怎样设置允许跨域请求
- 只允许一个实例
- 只允许数字
- 只允许输入数字
- 只允许输入数字
- SpringMVC 限定某个业务控制方法,只允许GET或POST请求方式访问
- 【SpringMVC】限定某个业务控制方法,只允许GET或POST请求方式访问(十二)
- 为何ajax-get方式的请求只执行一次?
- StringHelper
- 二维数组查找
- 设置修改CentOS系统时区
- Best Cow Line(POJ-3617)
- cocos2d-x3.2 在Windows下打包Android平台APK
- 只允许ajax请求
- android控件之ListView 全教程
- 1.14
- 深入Spark内核:任务调度(3)-TaskScheduler
- LeetCode:Median of Two Sorted Arrays
- MySQL命令收集
- 页面缓存设置
- [转]设置修改CentOS系统时区/时间
- 信号量与PV操作