yuanrui / blog

Some notes.
http://yuanrui.github.io
3 stars 0 forks source link

解决Asp.Net Mvc中CORS问题 #10

Open yuanrui opened 6 years ago

yuanrui commented 6 years ago
    public class AllowCorsAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
            filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Request-Method", "POST,GET,PUT,DELETE,OPTIONS");
            filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type,X-Requested-With");

            base.OnActionExecuting(filterContext);
        }
    }

在全局的Filter中注册

        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new AllowCorsAttribute());
        }