Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1. using System.Web.Mvc;
  2.  
  3. namespace DR.Topbar.Web.Helpers
  4. {
  5.     public class CrossDomainXhrAttribute : ActionFilterAttribute
  6.     {
  7.         public override void OnActionExecuting(ActionExecutingContext filterContext)
  8.         {
  9.             filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
  10.             filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Request-Method", "POST, GET, OPTIONS");
  11.             filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Headers", "x-requested-with");
  12.  
  13.             if (filterContext.RequestContext.HttpContext.Request.HttpMethod.ToUpper() == "OPTIONS")
  14.             {
  15.                 filterContext.RequestContext.HttpContext.Response.AddHeader("X-DR-Request-Terminated-By", "CrossDomainXhr-OPTIONS");
  16.                 filterContext.Result = new ContentResult();
  17.             }
  18.  
  19.             base.OnActionExecuting(filterContext);
  20.         }
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement